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

Version Path
geo_works-0.2.0 spec/support/features/session_helpers.rb
geo_works-0.1.4 spec/support/features/session_helpers.rb
geo_works-0.1.3 spec/support/features/session_helpers.rb
geo_works-0.1.2 spec/support/features/session_helpers.rb
geo_works-0.1.1 spec/support/features/session_helpers.rb
geo_works-0.1.0 spec/support/features/session_helpers.rb
geo_concerns-0.3.4 spec/support/features/session_helpers.rb
geo_concerns-0.3.3 spec/support/features/session_helpers.rb
geo_concerns-0.3.2 spec/support/features/session_helpers.rb
geo_concerns-0.3.1 spec/support/features/session_helpers.rb
geo_concerns-0.3.0 spec/support/features/session_helpers.rb
geo_concerns-0.2.0 spec/support/features/session_helpers.rb
geo_concerns-0.1.1 spec/support/features/session_helpers.rb
geo_concerns-0.1.0 spec/support/features/session_helpers.rb
geo_concerns-0.0.10 spec/support/features/session_helpers.rb
geo_concerns-0.0.9 spec/support/features/session_helpers.rb
geo_concerns-0.0.8 spec/support/features/session_helpers.rb
geo_concerns-0.0.7 spec/support/features/session_helpers.rb
geo_concerns-0.0.6 spec/support/features/session_helpers.rb
geo_concerns-0.0.5 spec/support/features/session_helpers.rb