Thanks, but I'm not using Devise; I'm using Authlogic, so I get the error, undefined method 'confirm!'
There must be a straight-forward way to do this with Authlogic... On Jun 16, 12:27 am, Andrew Skegg <[email protected]> wrote: > daze <dmonopoly10@...> writes: > > > In a Cucumber step definition, I'm trying to login, but I keep getting > > this error: > > > You must activate the Authlogic::Session::Base.controller with a > > controller object before creating objects > > (Authlogic::Session::Activation::NotActivatedError) > > Are you using confirmable? It looks like the user is not confirmed. Luckily, > devise has a trick for that: > > > > > My code: > > > Given /^I am the logged in (.+) "(.+)"$/ do |role, login| > > user = User.create!( > > :login => login, > > :password => "some_password", > > :password_confirmation => "some_password", > > :role => role, > > :email => "some_email@..." > > ) > > Try > > Given /^I am the logged in (.+) "(.+)"$/ do |role, login| > user = User.create!( > :login => login, > :password => "some_password", > :password_confirmation => "some_password", > :role => role, > :email => "some_email@..." > ).confirm! > > Note the "confirm!" method call. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

