Skip to content
Snippets Groups Projects
Commit da3ddc56 authored by Giovanne Marcelo's avatar Giovanne Marcelo
Browse files

Merge branch 'rspec' of gitlab.c3sl.ufpr.br:portalmec/portalmec into rspec

parents 43caffcd 0ef1ef7b
No related branches found
No related tags found
No related merge requests found
require 'acceptance_helpers'
resource 'Languages' do
header 'Accept', 'application/json'
header 'Content-Type', 'application/json'
before { 12.times { create(:language) } }
let(:languages) { Language.all }
get '/v1/languages' do
parameter :limit, 'Limit of languages'
parameter :offset, 'Offset of languages'
let(:limit) { 12 }
let(:offset) { 0 }
example_request 'Get a list of languages' do
# active model serializer may render model associations in different order for collections (array of items), so we're verifing only returned ids
expect(JSON.parse(response_body).map { |o| o['id'] }.sort).to eq(Language.limit(limit).offset(offset).pluck(:id).sort)
expect(status).to eq(200)
end
end
get '/v1/languages/:id' do
let(:id) { languages.first.id }
example 'Get a language' do
do_request
expect(path).to eq("/v1/languages/#{id}") # `:id` is replaced with the value of `id`
expect(response_body).to eq(Helper.serialize(Language.find(id)))
expect(status).to eq(200)
end
end
end
require 'acceptance_helpers'
resource 'MimeTypes' do
header 'Accept', 'application/json'
header 'Content-Type', 'application/json'
before { 12.times { create(:mime_type) } }
let(:mime_types) { MimeType.all }
get '/v1/mime_types' do
parameter :limit, 'Limit of mime_types'
parameter :offset, 'Offset of mime_types'
let(:limit) { 12 }
let(:offset) { 0 }
example_request 'Get a list of mime_types' do
# active model serializer may render model associations in different order for collections (array of items), so we're verifing only returned ids
expect(JSON.parse(response_body).map { |o| o['id'] }.sort).to eq(MimeType.limit(limit).offset(offset).pluck(:id).sort)
expect(status).to eq(200)
end
end
get '/v1/mime_types/:id' do
let(:id) { mime_types.first.id }
example 'Get a mime_type' do
do_request
expect(path).to eq("/v1/mime_types/#{id}") # `:id` is replaced with the value of `id`
expect(response_body).to eq(Helper.serialize(MimeType.find(id)))
expect(status).to eq(200)
end
end
end
...@@ -5,6 +5,6 @@ FactoryGirl.define do ...@@ -5,6 +5,6 @@ FactoryGirl.define do
end end
sequence :code do |i| sequence :code do |i|
"BR#{i}" "TT#{i}"
end end
end end
FactoryGirl.define do
factory :mime_type do |m|
m.mime_type { Faker::File.mime_type}
m.extension { Faker::File.extension}
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment