[rspec-users] unexpected should_receive behaviour

enrico stano enricostn at gmail.com
Tue Oct 9 13:28:26 UTC 2012


Hi,

I think we are on the right way on StackOverflow, #find is called twice:

http://stackoverflow.com/questions/12799617/unexpected-rspec-should-receive-behaviour

now all I need is to detect which method call the two #find. I think
that the first is CanCan #authorize! and I know that the second one is
called by my UserController. But I want RSpec to tell me that in order
to check this behaviour right.

Something like (pseudo code)

User.should_receive(:find).with("1").called_by(User.authorize!)

Any hint?

thank you!

2012/10/9 enrico stano <enricostn at gmail.com>:
> Hi Ben,
>
> you could find more info browsing this Gist
> https://gist.github.com/3848429#file_user_controller_spec.rb
>
> I've added it to my StackOverflow question too.
>
> Thank you for your time!
>
> ennrico
>
> 2012/10/9 Ben Lovell <benjamin.lovell at gmail.com>:
>> Hi,
>>
>> On 9 October 2012 13:04, enrico stano <enricostn at gmail.com> wrote:
>>>
>>> Hi,
>>>
>>> surely I'm missing something... but what!?
>>>
>>> in my spec I've
>>>
>>> User.should_receive(:find).with("1").and_return(@user)
>>>
>>> and in my controller
>>>
>>> User.find(params[:id])
>>>
>>> green light... correct...
>>>
>>> but if I change my controller using another method, for example first:
>>>
>>> User.first
>>>
>>> or even
>>>
>>> User.all
>>>
>>> I get green light too... I was expecting an error like
>>>
>>> expected: 1 time
>>> received: 0 times
>>>
>>> could anyone give me a hint to understand that behaviour?
>>
>>
>>
>> There is something wrong with your spec or your spec's setup. Could you post
>> a gist of the spec and the controller action?
>>
>> Regards,
>> Ben
>>
>>>
>>>
>>> I've opened a question on StackOverflow too:
>>>
>>> http://stackoverflow.com/questions/12799617/unexpected-rspec-should-receive-behaviour
>>>
>>> many thanks,
>>>
>>> enricostn
>>>
>>> --
>>> · Enrico Stano
>>> ·
>>> · twitter @enricostano
>>> · skype ocirneonats
>>> _
>>
>>
>> _______________________________________________
>> rspec-users mailing list
>> rspec-users at rubyforge.org
>> http://rubyforge.org/mailman/listinfo/rspec-users
>
>
>
> --
> · Enrico Stano
> ·
> · twitter @enricostano
> · skype ocirneonats



-- 
· Enrico Stano
·
· twitter @enricostano
· skype ocirneonats


More information about the rspec-users mailing list