Sha256: f32ce7a86eda204260f7d165609cc74cac2a8f3d652675f53f93d32aa722880d

Contents?: true

Size: 709 Bytes

Versions: 2

Compression:

Stored size: 709 Bytes

Contents

require 'spec_helper'

feature 'visitor session time' do
  before do
    @user = create(:user)
    Authenticate.configuration.timeout_in = 10.minutes
  end

  scenario 'visitor logs in, subsequent click within timeout' do
    sign_in_with @user.email, @user.password
    expect_user_to_be_signed_in

    Timecop.travel 5.minutes do
      visit root_path
      expect_user_to_be_signed_in
    end
  end

  scenario 'visitor logs in, subsequent click after session times out' do
    sign_in_with @user.email, @user.password
    expect_user_to_be_signed_in

    Timecop.travel 11.minutes do
      visit root_path
      expect(current_path).to eq sign_in_path
      expect_user_to_be_signed_out
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
authenticate-0.7.3 spec/features/timeoutable_spec.rb
authenticate-0.7.2 spec/features/timeoutable_spec.rb