Sha256: 35d4bdb0abc790ba670de983c3b7e4de578e9f8be85d75491aacae216a2c38ad

Contents?: true

Size: 1.23 KB

Versions: 7

Compression:

Stored size: 1.23 KB

Contents

RSpec.feature 'Sign Out', type: :feature, js: true do
  given!(:user) do
    create(:user,
          email: 'email@person.com',
          password: 'secret',
          password_confirmation: 'secret')
  end

  background do
    visit spree.login_path
    fill_in 'Email', with: user.email
    fill_in 'Password', with: user.password
    # Regression test for #1257
    check 'Remember me'
    click_button 'Login'
  end

  scenario 'allow a signed in user to logout' do
    click_link 'Logout'
    visit spree.root_path
    expect(page).to have_text 'Login'
    expect(page).not_to have_text 'Logout'
  end

  describe 'before_logout' do
    before do
      create(:product, name: 'RoR Mug')
      create(:product, name: 'RoR Shirt')
    end

    let!(:other_user) { create(:user) }

    it 'clears token cookies' do
      add_to_cart 'RoR Mug'
      expect(page).to have_text 'RoR Mug'

      click_link 'Logout'

      click_link 'Cart'
      expect(page).to have_text Spree.t(:your_cart_is_empty)

      visit spree.login_path
      fill_in 'Email', with: other_user.email
      fill_in 'Password', with: other_user.password
      click_button 'Login'

      click_link 'Cart'
      expect(page).to have_text Spree.t(:your_cart_is_empty)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spree_auth_devise-4.0.1 spec/features/sign_out_spec.rb
spree_auth_devise-4.0.0 spec/features/sign_out_spec.rb
spree_auth_devise-4.0.0.rc2 spec/features/sign_out_spec.rb
spree_auth_devise-4.0.0.rc1 spec/features/sign_out_spec.rb
spree_auth_devise-3.5.2 spec/features/sign_out_spec.rb
spree_auth_devise-3.5.1 spec/features/sign_out_spec.rb
spree_auth_devise-3.5.0 spec/features/sign_out_spec.rb