From 3abd5295b8604f154cd55987735a004dfda06b68 Mon Sep 17 00:00:00 2001
From: Giovanne Marcelo <gms15@inf.ufpr.br>
Date: Thu, 16 Feb 2017 17:56:01 -0200
Subject: [PATCH] Add unlike test

---
 spec/acceptance/learning_objects_spec.rb | 18 ++++++++++++++++++
 spec/shared/contexts.rb                  |  3 ++-
 2 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/spec/acceptance/learning_objects_spec.rb b/spec/acceptance/learning_objects_spec.rb
index 2340ea37..5b01227d 100644
--- a/spec/acceptance/learning_objects_spec.rb
+++ b/spec/acceptance/learning_objects_spec.rb
@@ -46,4 +46,22 @@ resource 'Learning Objects' do
     end
   end
 
+  delete '/v1/learning_objects/:id/like' do
+    include_context "authenticate_user"
+
+    let(:id) { learning_objects.first.id }
+  
+    before do
+      create(:like, user: @user, likeable: learning_objects.first)
+    end
+
+    example 'Unliking a learning object' do
+      likes = learning_objects.first.likes.count
+      do_request
+      expect(path).to eq("/v1/learning_objects/#{id}/like")
+      expect(JSON.parse(response_body)['count']).to eq(likes - 1)
+      expect(status).to eq(200)
+    end
+  end
+
 end
diff --git a/spec/shared/contexts.rb b/spec/shared/contexts.rb
index 3241f435..8550f7fb 100644
--- a/spec/shared/contexts.rb
+++ b/spec/shared/contexts.rb
@@ -9,7 +9,8 @@ RSpec.shared_context "authenticate_user", shared_context: :metadata do
   let(:access_token) { @auth_headers['access-token'] }
 
   before do
-    @auth_headers = create(:user).create_new_auth_token
+    @user = create(:user) 
+    @auth_headers = @user.create_new_auth_token
   end
 
 end
-- 
GitLab