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