Patrick Aljord
2008-Apr-29 05:59 UTC
[rspec-users] 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 => "foo at bar.com", :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 #<SessionsController>". 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
David Chelimsky
2008-Apr-29 06:06 UTC
[rspec-users] noob question for getting true or false from a function
On Apr 29, 2008, at 12:59 AM, Patrick Aljord wrote:> 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 => "foo at bar.com", :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 > #<SessionsController>". I don''t want to write a test for > using_open_id? cause it comes with the open_id_authentication plugin.HTH, David
Helder Ribeiro
2008-Apr-29 07:19 UTC
[rspec-users] noob question for getting true or false from a function
On Tue, Apr 29, 2008 at 3:06 AM, David Chelimsky <dchelimsky at gmail.com> wrote:> On Apr 29, 2008, at 12:59 AM, Patrick Aljord wrote: > > > > 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 => "foo at bar.com", :password => "test" > > <here goes the code that says that using_open_id? must return false> > > > > controller.stub!(:using_open_id?).and_return(false)I had run into the same problem the other day. Thanks for the tip! :)> > > > > > > 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 > > #<SessionsController>". I don''t want to write a test for > > using_open_id? cause it comes with the open_id_authentication plugin. > > > > HTH, > David > > > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >-- "If I have not seen as far as others, it is because giants were standing on my shoulders" -- Jeff Goll