tracks/features/step_definitions/login_steps.rb
Matt Rogers 37c61fa60a Update the login cucumber steps to match the new UI
Removes the colon for the checkbox label since the position of the
checkbox and the text on the UI has changed.
2015-12-15 20:02:53 -06:00

27 lines
871 B
Ruby

Given /^I have logged in as "(.*)" with password "(.*)"$/ do |username, password|
user = User.where(:login => username).first
request_signin_as(user)
@current_user = user
end
When /^I submit the login form as user "([^\"]*)" with password "([^\"]*)"$/ do |username, password|
fill_in 'Login', :with => username
fill_in 'Password', :with => password
uncheck "Stay logged in"
click_button "Sign in"
end
When /^my session expires$/ do
# use expire_session to force expiry of session
js = '$.ajax({type: "GET", url: "/login/expire_session", dataType: "script", async: false});'
page.execute_script(js);
# force check of expiry bypassing timeout
js = '$.ajax({type: "GET", url: "/login/check_expiry", dataType: "script", async: false});'
page.execute_script(js);
sleep 1
end
When /^I log out of Tracks$/ do
step "I go to the logout page"
end