30 lines
677 B
Ruby
30 lines
677 B
Ruby
|
module HelperMethods
|
||
|
|
||
|
def log_in_as(user)
|
||
|
visit login_path
|
||
|
fill_in 'email', :with => user.email
|
||
|
fill_in 'password', :with => user.password || user.email.split('@').first
|
||
|
click_link_or_button 'Sign in'
|
||
|
end
|
||
|
|
||
|
def authenticate_api(user)
|
||
|
post '/sessions/create', {:email => user.email, :password => user.email.split('@').first}
|
||
|
end
|
||
|
|
||
|
def click(*args)
|
||
|
click_link_or_button(*args)
|
||
|
end
|
||
|
|
||
|
def disable_confirm_dialogs
|
||
|
# Disables confirm dialogs in selenium
|
||
|
page.execute_script('window.confirm = function() { return true; }')
|
||
|
end
|
||
|
|
||
|
def peich
|
||
|
save_and_open_page
|
||
|
end
|
||
|
|
||
|
end
|
||
|
|
||
|
RSpec.configuration.include HelperMethods, :type => :acceptance
|