Sha256: e3e63f633121fafb6b32af8a182a69bfc60d3d4f58b50755d5094c890b2f1789

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

def ensure_user_created(email)
  user = AdminUser.where(:email => email).first_or_create(:password => 'password', :password_confirmation => 'password')

  unless user.persisted?
    raise "Could not create user #{email}: #{user.errors.full_messages}"
  end
  user
end

Given /^(?:I am logged|log) out$/ do
  click_link 'Logout' if page.all(:css, "a", :text => 'Logout').any?
end

Given /^I am logged in$/ do
  step 'log out'
  login_as ensure_user_created 'admin@example.com'
end

# only for @requires-reloading scenario
Given /^I am logged in with capybara$/ do
  ensure_user_created 'admin@example.com'
  step 'log out'

  visit new_admin_user_session_path
  fill_in 'Email',    :with => 'admin@example.com'
  fill_in 'Password', :with => 'password'
  click_button 'Login'
end

Given /^an admin user "([^"]*)" exists$/ do |email|
  ensure_user_created(email)
end

Given /^an admin user "([^"]*)" exists with( expired)? reset password token "(.*?)"$/ do |email, expired, token|
  user = ensure_user_created(email)
  user.reset_password_token   = token
  user.reset_password_sent_at = 1.minute.ago unless expired
  user.save
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
yousty-activeadmin-1.0.4.pre features/step_definitions/user_steps.rb
yousty-activeadmin-1.0.3.pre features/step_definitions/user_steps.rb
yousty-activeadmin-1.0.2.pre features/step_definitions/user_steps.rb
yousty-activeadmin-1.0.1.pre features/step_definitions/user_steps.rb
yousty-activeadmin-1.0.0.pre features/step_definitions/user_steps.rb
aa-rails4-0.6.0 features/step_definitions/user_steps.rb