On Wed, 2008-04-30 at 11:26 -0500, Patrick Aljord wrote:

> My spec looks like this:
>   it "should login with openid and redirect" do
>     openid_url = "patcito.myopenid.com"
>     controller.stub!(:using_open_id?).and_return(true)
>     
> controller.stub!(:authenticate_with_open_id).and_yield(result,openid_url,registration={"nickname"=>"patcito","email"=>"[EMAIL
>  PROTECTED]","fullname"=>'bobby
> bob'})
>     post :create, :openid_url => openid_url
>     session[:user_id].should_not be(nil)
>     response.should be_redirect
>   end

result is not defined, so the successful? method isn't known. I'd create
a mock for it and stub! that method.

result = mock('openid result')
result.stub!(:successful?).and_return(true)

You can then use result.should_receive(:successful?) in subsequent specs
to describe what happens if the result of the call is and isn't
successful.

Kind regards,

Hans

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to