-
-
Save adamgamble/4287156 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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