Sha256: 6a19220a2237d6d8b656c7f7d8cca0da1149dccfda9e1925f7ae44a42bc702ba
Contents?: true
Size: 1.08 KB
Versions: 24
Compression:
Stored size: 1.08 KB
Contents
module Features module SessionHelpers # Regular login def login_as(user) user.reload # because the user isn't re-queried via Warden super(user, scope: :user, run_callbacks: false) end # Regular logout def logout(user = :user) super(user) end # Poltergeist-friendly sign-up # Use this in feature tests def sign_up_with(email, password) Capybara.exact = true visit new_user_registration_path fill_in 'Email', with: email fill_in 'Password', with: password fill_in 'Password confirmation', with: password click_button 'Sign up' end # Poltergeist-friendly sign-in # Use this in feature tests def sign_in(who = :user) user = if who.instance_of?(User) who else FactoryGirl.build(:user).tap(&:save!) end visit new_user_session_path fill_in 'Email', with: user.email fill_in 'Password', with: user.password click_button 'Log in' expect(page).not_to have_text 'Invalid email or password.' end end end
Version data entries
24 entries across 24 versions & 2 rubygems