Noob question for getting true or false from a function

Hey all,

I have an action that looks like this:

def create
if using_open_id?
open_id_authentication(params[:openid_url])
else
password_authentication(params[:email], params[:password])
end
end

I have a spec that looks like this:
it “should login and redirect” do
post :create, :email => “[email protected]”, :password => “test”
<here goes the code that says that using_open_id? must return false>
session[:user_id].should_not be(nil)
response.should be_redirect
end

any idea how to make this work so that using_open_id? returns false?
For now I get “undefined method `using_open_id?’ for
#”. I don’t want to write a test for
using_open_id? cause it comes with the open_id_authentication plugin.

thanks in advance

Pat

On Apr 29, 2008, at 12:59 AM, Patrick A. wrote:

end

I have a spec that looks like this:
it “should login and redirect” do
post :create, :email => “[email protected]”, :password => “test”
<here goes the code that says that using_open_id? must return
false>

  controller.stub!(:using_open_id?).and_return(false)

session[:user_id].should_not be(nil)
response.should be_redirect
end

any idea how to make this work so that using_open_id? returns false?
For now I get “undefined method `using_open_id?’ for
#”. I don’t want to write a test for
using_open_id? cause it comes with the open_id_authentication plugin.

HTH,
David

On Tue, Apr 29, 2008 at 3:06 AM, David C. [email protected]
wrote:

else
controller.stub!(:using_open_id?).and_return(false)
I had run into the same problem the other day. Thanks for the tip! :slight_smile:

ok thanks a lot.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs