Sha256: 53b7787a404e4c376bc6ad0c39158efe86ad87d29738447165b557b0b6324785

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

def ensure_user_created(email)
  user = AdminUser.find_or_create_by_email :email => email,
         :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

2 entries across 2 versions & 1 rubygems

Version Path
activeadmin-0.6.2 features/step_definitions/user_steps.rb
activeadmin-0.6.1 features/step_definitions/user_steps.rb