Sha256: 806da7a2c9343d70cb587fe9cf7bdd7901302a8ec8afc8dd26ab20f0a1d50f19

Contents?: true

Size: 888 Bytes

Versions: 5

Compression:

Stored size: 888 Bytes

Contents

require 'rails_helper'

module Pwb
  RSpec.describe "Sessions", type: :feature do
    before(:all) do
      @agency = FactoryGirl.create(:pwb_agency, company_name: 'my re')
      @admin_user = User.create!(email: "user@example.org", password: "very-secret", admin: true)
    end

    scenario 'with valid credentials' do
      visit('/users/sign_in')
      fill_in('Email', with: @admin_user.email)
      fill_in('Password', with: @admin_user.password)
      click_button('Sign in')
      expect(current_path).to include("/admin")
    end

    scenario 'with invalid password' do
      visit('/users/sign_in')
      fill_in('Email', with: @admin_user.email)
      fill_in('Password', with: 'bananas')
      click_button('Sign in')
      expect(page).to have_content 'Invalid email or password'
    end

    after(:all) do
      @agency.destroy
      @admin_user.destroy
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pwb-1.4.0 spec/features/pwb/sessions_spec.rb
pwb-1.3.0 spec/features/pwb/sessions_spec.rb
pwb-1.2.0 spec/features/pwb/sessions_spec.rb
pwb-1.1.1 spec/features/pwb/sessions_spec.rb
pwb-1.0.0 spec/features/pwb/sessions_spec.rb