Refactoring the current_user method a little, then stubbing the find method
in there did it.

# ApplicationController
def current_user
  User.find( session[:user_id] ) rescue nil
end

# Scenario step
Given /^that a user is logged in to the session$/ do
  User.stub!( :find ).and_return( true )
end

Cheers,
   Doug.

2009/4/27 doug livesey <biot...@gmail.com>

> Except I'm now struggling with how it should work, sorry.
> The step for the scenario looks like this:
>
> Given /^that a user is logged in to the session$/ do
>   controller.stub!( :current_user ).and_return( true )
> end
>
> However, when I try to puts the value of current_user as called from the
> ApplicationController#authorise method, it returns nil.
> I've tried just stubbing out the authorise method, too, but that doesn't
> seem to work, either.
> Am I approaching this the wrong way?
> & cheers again,
>
>    Doug.
>
> 2009/4/27 doug livesey <biot...@gmail.com>
>
>> & that nailed it, cheers man!
>>    Doug.
>>
>> 2009/4/27 doug livesey <biot...@gmail.com>
>>
>> > Please be sure to clip the relevant parts when responding - "all of
>>> > that" is only meaningful if I look at the other email in this thread.
>>> > Easy on my desk top. Not so easy on my phone.
>>>
>>> Bit too used to gmail threads, sorry!
>>>    Doug.
>>>
>>
>>
>
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to