1 class UsersScenario < Scenario::Base
6 create_user "Admin", :admin => true
7 create_user "Developer", :developer => true
8 create_user "Non-admin", :admin => false
12 def create_user(name, attributes={})
13 create_record :user, name.symbolize, user_attributes(attributes.update(:name => name))
15 def user_attributes(attributes={})
16 name = attributes[:name] || "John Doe"
17 symbol = name.symbolize
20 :email => "#{symbol}@example.com",
21 :login => symbol.to_s,
22 :password => "password"
24 attributes[:password] = User.sha1(attributes[:password])
27 def user_params(attributes={})
28 password = attributes[:password] || "password"
29 user_attributes(attributes).update(:password => password, :password_confirmation => password)
33 login_user = user.is_a?(User) ? user : users(user)
34 flunk "Can't login as non-existing user #{user.to_s}." unless login_user
35 request.session['user_id'] = login_user.id