Sha256: 329fbab0651979037a14bd4a975116ba05f2173568b34822232c3055149856c5

Contents?: true

Size: 879 Bytes

Versions: 6

Compression:

Stored size: 879 Bytes

Contents

require 'rails_helper'

feature 'user signs out', %Q{
  As an authenticated user
  I want to sign out
  So that my identity is forgotten about on the machine I'm using
} do
  # Acceptance Criteria
  # * If I'm signed in, I have an option to sign out
  # * When I opt to sign out, I get a confirmation that my identity has been
  #   forgotten on the machine I'm using

  scenario 'authenticated user signs out' do
    user = FactoryGirl.create(:user)

    visit new_user_session_path

    fill_in 'Email', with: user.email
    fill_in 'Password', with: user.password

    click_button 'Log in'

    expect(page).to have_content('Signed in successfully')

    click_link 'Sign Out'
    expect(page).to have_content('Signed out successfully')
  end

  scenario 'unauthenticated user attempts to sign out' do
    visit '/'
    expect(page).to_not have_content('Sign Out')
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
make_it_so-0.1.1 templates/rails/spec/features/user_signs_out_spec.rb
make_it_so-0.1.0 templates/rails/spec/features/user_signs_out_spec.rb
make_it_so-0.0.9 templates/rails/spec/features/user_signs_out_spec.rb
make_it_so-0.0.7 templates/rails/spec/features/user_signs_out_spec.rb
make_it_so-0.0.6 templates/rails/spec/features/user_signs_out_spec.rb
make_it_so-0.0.5 templates/rails/spec/features/user_signs_out_spec.rb