diaspora/features/step_definitions/session_steps.rb
2011-11-25 04:48:47 -08:00

43 lines
1.2 KiB
Ruby

Given /^(?:I am signed in|I sign in)$/ do
When %(I try to sign in)
wait_until { page.has_content?("#{@me.first_name} #{@me.last_name}") }
end
When /^I try to sign in$/ do
@me ||= Factory(:user_with_aspect, :getting_started => false)
page.driver.visit(new_integration_sessions_path(:user_id => @me.id))
And %(I press "Login")
And %(I am on the homepage)
# To save time as compared to:
#When %(I go to the new user session page)
#When %(I fill in "Username" with "#{@me.username}")
#When %(I fill in "Password" with "#{@me.password}")
#When %(I press "Sign in")
end
When /^I try to sign in manually$/ do
When %(I go to the new user session page)
When %(I fill in "Username" with "#{@me.username}")
When %(I fill in "Password" with "#{@me.password}")
When %(I press "Sign in")
end
When /^I sign in as "([^"]*)"$/ do |email|
@me = User.find_by_email(email)
@me.password ||= 'password'
Given 'I am signed in'
end
When /^I sign in with password "([^"]*)"$/ do |password|
@me.password = password
Given 'I am signed in'
end
When /^I put in my password in "([^"]*)"$/ do |field|
When %(I fill in "#{field}" with "#{@me.password}")
end
When /^I (?:log|sign) out$/ do
When 'I click on my name in the header'
And 'I follow "Log out"'
end