open up GET routes on maps/topics/synapses and update api docs

This commit is contained in:
Devin Howard 2016-10-25 16:50:39 +08:00
parent eaa9a662c3
commit db0f9b180d
7 changed files with 12 additions and 16 deletions

View file

@ -12,7 +12,7 @@ class TopicPolicy < ApplicationPolicy
end end
def index? def index?
user.present? true
end end
def create? def create?

View file

@ -1,6 +1,7 @@
#type: collection #type: collection
get: get:
is: [ searchable: { searchFields: "name, desc" }, embeddable: { embedFields: "user,topics,synapses,mappings,contributors,collaborators" }, orderable, pageable ] is: [ searchable: { searchFields: "name, desc" }, embeddable: { embedFields: "user,topics,synapses,mappings,contributors,collaborators" }, orderable, pageable ]
securedBy: [ null, cookie, token, oauth_2_0 ]
responses: responses:
200: 200:
body: body:
@ -31,6 +32,7 @@ post:
#type: item #type: item
get: get:
is: [ embeddable: { embedFields: "user,topics,synapses,mappings,contributors,collaborators" } ] is: [ embeddable: { embedFields: "user,topics,synapses,mappings,contributors,collaborators" } ]
securedBy: [ null, cookie, token, oauth_2_0 ]
responses: responses:
200: 200:
body: body:

View file

@ -1,6 +1,7 @@
#type: collection #type: collection
get: get:
is: [ searchable: { searchFields: "desc" }, embeddable: { embedFields: "topic1,topic2,user" }, orderable, pageable ] is: [ searchable: { searchFields: "desc" }, embeddable: { embedFields: "topic1,topic2,user" }, orderable, pageable ]
securedBy: [ null, cookie, token, oauth_2_0 ]
responses: responses:
200: 200:
body: body:
@ -33,6 +34,7 @@ post:
#type: item #type: item
get: get:
is: [ embeddable: { embedFields: "topic1,topic2,user" } ] is: [ embeddable: { embedFields: "topic1,topic2,user" } ]
securedBy: [ null, cookie, token, oauth_2_0 ]
responses: responses:
200: 200:
body: body:

View file

@ -1,6 +1,7 @@
#type: collection #type: collection
get: get:
is: [ searchable: { searchFields: "name, desc, link" }, embeddable: { embedFields: "user,metacode" }, orderable, pageable ] is: [ searchable: { searchFields: "name, desc, link" }, embeddable: { embedFields: "user,metacode" }, orderable, pageable ]
securedBy: [ null, cookie, token, oauth_2_0 ]
responses: responses:
200: 200:
body: body:
@ -30,6 +31,7 @@ post:
#type: item #type: item
get: get:
is: [ embeddable: { embedFields: "user,metacode" } ] is: [ embeddable: { embedFields: "user,metacode" } ]
securedBy: [ null, cookie, token, oauth_2_0 ]
responses: responses:
200: 200:
body: body:

View file

@ -8,7 +8,7 @@ RSpec.describe 'maps API', type: :request do
it 'GET /api/v2/maps' do it 'GET /api/v2/maps' do
create_list(:map, 5) create_list(:map, 5)
get '/api/v2/maps', params: { access_token: token } get '/api/v2/maps'
expect(response).to have_http_status(:success) expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:maps) expect(response).to match_json_schema(:maps)
@ -16,23 +16,13 @@ RSpec.describe 'maps API', type: :request do
end end
it 'GET /api/v2/maps/:id' do it 'GET /api/v2/maps/:id' do
get "/api/v2/maps/#{map.id}", params: { access_token: token } get "/api/v2/maps/#{map.id}"
expect(response).to have_http_status(:success) expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:map) expect(response).to match_json_schema(:map)
expect(JSON.parse(response.body)['data']['id']).to eq map.id expect(JSON.parse(response.body)['data']['id']).to eq map.id
end end
describe 'logged out' do
it 'GET commons map' do
get "/api/v2/maps/#{map.id}"
expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:map)
expect(JSON.parse(response.body)['data']['id']).to eq map.id
end
end
it 'POST /api/v2/maps' do it 'POST /api/v2/maps' do
post '/api/v2/maps', params: { map: map.attributes, access_token: token } post '/api/v2/maps', params: { map: map.attributes, access_token: token }

View file

@ -8,7 +8,7 @@ RSpec.describe 'synapses API', type: :request do
it 'GET /api/v2/synapses' do it 'GET /api/v2/synapses' do
create_list(:synapse, 5) create_list(:synapse, 5)
get '/api/v2/synapses', params: { access_token: token } get '/api/v2/synapses'
expect(response).to have_http_status(:success) expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:synapses) expect(response).to match_json_schema(:synapses)

View file

@ -8,7 +8,7 @@ RSpec.describe 'topics API', type: :request do
it 'GET /api/v2/topics' do it 'GET /api/v2/topics' do
create_list(:topic, 5) create_list(:topic, 5)
get '/api/v2/topics', params: { access_token: token } get '/api/v2/topics'
expect(response).to have_http_status(:success) expect(response).to have_http_status(:success)
expect(response).to match_json_schema(:topics) expect(response).to match_json_schema(:topics)
@ -16,7 +16,7 @@ RSpec.describe 'topics API', type: :request do
end end
it 'GET /api/v2/topics/:id' do it 'GET /api/v2/topics/:id' do
get "/api/v2/topics/#{topic.id}", params: { access_token: token } get "/api/v2/topics/#{topic.id}"
expect(response).to have_http_status(:success) expect(response).to have_http_status(:success)