Sha256: aa4fa8fa57bcce34ce969a84cf9d1310940306dc938ba1c109f908a713cbe97e

Contents?: true

Size: 1.19 KB

Versions: 10

Compression:

Stored size: 1.19 KB

Contents

Given /^I am signed in(?: as an? (.*))?$/ do |role|
  role ||= 'user'
  role = role.strip

  user = Factory(role)
  Given %{I sign in as "#{user.email}/#{user.password}"}
end

Then /^I should see a list of users$/ do
  page.should have_css('tbody tr', :count => 20)
end

Given /^I am in the cms$/ do
  visit noodall_admin_nodes_path
end

# Database

Given /^a user exists with the attrubutes:$/ do |fields|
  user = Factory :user, fields.rows_hash
end

Given /^I sign in as a (.+)$/ do |role|
  user = create_model(role).first
  user.confirm_email!
  Given %{I sign in as "#{user.email}\/#{user.password}"}
end

# Actions

When /^I sign in as "(.*)\/(.*)"$/ do |email, password|
  When %{I go to the sign in page}
  And %{I fill in "user_email" with "#{email}"}
  And %{I fill in "user_password" with "#{password}"}
  And %{I press "Sign in"}
end

When /^I sign out$/ do
  visit destroy_user_session_path
end

Then /^the user should (not )?be able to sign in as "(.*)\/(.*)"$/ do |yes_no, email, password|
  Given %{I sign out}
  And %{I sign in as "#{email}/#{password}"}
  if yes_no.blank?
    Then %{I should see "Signed in successfully"}
  else
    Then %{I should see "Invalid email or password."}
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
noodall-devise-0.2.1 features/step_definitions/user_steps.rb
noodall-devise-0.1.8 features/step_definitions/user_steps.rb
noodall-devise-0.1.7 features/step_definitions/user_steps.rb
noodall-devise-0.1.6 features/step_definitions/user_steps.rb
noodall-devise-0.1.5 features/step_definitions/user_steps.rb
noodall-devise-0.1.4 features/step_definitions/user_steps.rb
noodall-devise-0.1.3 features/step_definitions/user_steps.rb
noodall-devise-0.1.2 features/step_definitions/user_steps.rb
noodall-devise-0.1.1 features/step_definitions/user_steps.rb
noodall-devise-0.1.0 features/step_definitions/user_steps.rb