From 1f6d389d1d98cf4ce0965f770d390030bfb698e7 Mon Sep 17 00:00:00 2001 From: Giovanne Marcelo <gms15@inf.ufpr.br> Date: Thu, 16 Feb 2017 19:41:01 -0200 Subject: [PATCH] add destroy collection test --- spec/acceptance/collections_spec.rb | 43 +++++++++++++++++++---------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/spec/acceptance/collections_spec.rb b/spec/acceptance/collections_spec.rb index 8ab2ba46..9dd87444 100644 --- a/spec/acceptance/collections_spec.rb +++ b/spec/acceptance/collections_spec.rb @@ -8,21 +8,20 @@ resource 'Collections' do before { 12.times { create(:collection) } } - it_behaves_like "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 } @@ -35,6 +34,22 @@ resource 'Collections' do end end + delete '/v1/collections/:id' do + include_context "authenticate_user" + + let(:id) { @collection.id } + + before do + @collection = create(:collection, owner: @user) + end + + example 'Destroying a collection' do + do_request + expect(status).to eq(200) + end + + end + post '/v1/collections/:id/like' do include_context "authenticate_user" -- GitLab