From 99c6b8bf45df7c4a2bce04ae078920565851331f Mon Sep 17 00:00:00 2001 From: Florian Staudacher Date: Wed, 5 Sep 2012 23:48:23 +0200 Subject: [PATCH] don't test for actually deleted likes, instead check whether the `retract` method was called, everything else should be tested there. --- spec/controllers/likes_controller_spec.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/spec/controllers/likes_controller_spec.rb b/spec/controllers/likes_controller_spec.rb index 8b27516b9..f963e9963 100644 --- a/spec/controllers/likes_controller_spec.rb +++ b/spec/controllers/likes_controller_spec.rb @@ -111,9 +111,10 @@ describe LikesController do end it 'lets a user destroy their like' do - expect { - delete :destroy, :format => :json, id_field => @like.target_id, :id => @like.id - }.should change(Like, :count).by(-1) + current_user = controller.send(:current_user) + current_user.should_receive(:retract).with(@like) + + delete :destroy, :format => :json, id_field => @like.target_id, :id => @like.id response.status.should == 204 end