From 6d90788c1fd2380234ce572d2ffe12a4a116528d Mon Sep 17 00:00:00 2001 From: Marcela Ribeiro de Oliveira <mro15@inf.ufpr.br> Date: Thu, 16 Feb 2017 18:12:57 -0200 Subject: [PATCH] collections now use a shared_example to get a list --- spec/acceptance/collections_spec.rb | 30 +++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/spec/acceptance/collections_spec.rb b/spec/acceptance/collections_spec.rb index 2e73b1e4..b9d91814 100644 --- a/spec/acceptance/collections_spec.rb +++ b/spec/acceptance/collections_spec.rb @@ -1,4 +1,5 @@ require 'acceptance_helpers' +require 'shared/examples' resource 'Collections' do header 'Accept', 'application/json' @@ -6,25 +7,26 @@ resource 'Collections' do before { 12.times { create(:collection) } } + it_behaves_like "get a list", '/v1/collections', Collection, 'collections' let(:collections) { Collection.all } - - get '/v1/collections' do - parameter :limit, 'Limit of collections' - parameter :offset, 'Offset of collections' - - let(:limit) { 12 } - let(:offset) { 0 } - - example_request 'Get a list of collections' do - expect(JSON.parse(response_body).map { |o| o['id'] }.sort).to eq(Collection.limit(limit).offset(offset).pluck(:id).sort) - expect(status).to eq(200) - end - end + # + # get '/v1/collections' do + # parameter :limit, 'Limit of collections' + # parameter :offset, 'Offset of collections' + # + # let(:limit) { 12 } + # let(:offset) { 0 } + # + # example_request 'Get a list of collections' do + # expect(JSON.parse(response_body).map { |o| o['id'] }.sort).to eq(Collection.limit(limit).offset(offset).pluck(:id).sort) + # expect(status).to eq(200) + # end + # end get '/v1/collections/:id' do let(:id) { collections.first.id } - example 'Get a collections' do + example 'Get a collection' do do_request expect(path).to eq("/v1/collections/#{id}") # `:id` is replaced with the value of `id` expect(response_body).to eq(Helper.serialize(Collection.find(id))) -- GitLab