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