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
def index?
user.present?
true
end
def create?

View file

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

View file

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

View file

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

View file

@ -8,7 +8,7 @@ RSpec.describe 'maps API', type: :request do
it 'GET /api/v2/maps' do
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 match_json_schema(:maps)
@ -16,23 +16,13 @@ RSpec.describe 'maps API', type: :request do
end
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 match_json_schema(:map)
expect(JSON.parse(response.body)['data']['id']).to eq map.id
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
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
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 match_json_schema(:synapses)

View file

@ -8,7 +8,7 @@ RSpec.describe 'topics API', type: :request do
it 'GET /api/v2/topics' do
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 match_json_schema(:topics)
@ -16,7 +16,7 @@ RSpec.describe 'topics API', type: :request do
end
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)