Skip to content

Instantly share code, notes, and snippets.

@adamgamble
Forked from dchapman1988/common_login_steps.rb
Created December 14, 2012 17:29
Show Gist options
  • Save adamgamble/4287156 to your computer and use it in GitHub Desktop.
Save adamgamble/4287156 to your computer and use it in GitHub Desktop.
module CommonSteps
module Login
extend ActiveSupport::Concern
def create_regular_user
regular_user = FactoryGirl.create(:user)
end
def create_refinery_user
FactoryGirl.create(:refinery_user)
end
def create_admin_user
FactoryGirl.create(:admin_user)
end
def simulate_login(user)
page.driver.get new_user_session_path
within("form[id='new_user']") do
find(:css, "input[id='user_email']").set(user.email)
find(:css, "input[id='user_password']").set('123456')
find(:css, "input[name='commit']").click
end
end
def self.included(object)
object.send(:Given, 'I am a logged in user') do
user = create_regular_user
simulate_login(user)
end
object.send(:Given, 'I am a logged in refinery user') do
user = create_refinery_user
simulate_login(user)
end
object.send(:Given, 'I am a logged in admin user') do
user = create_refinery_user
simulate_login(user)
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment