Sha256: 9287c97732335a1d603e302052b4cbb4bc37206fa22446417fd8da00abd63cfa

Contents?: true

Size: 749 Bytes

Versions: 9

Compression:

Stored size: 749 Bytes

Contents

require 'spec_helper'

describe Clearance::DefaultSignInGuard do
  context 'session is signed in' do
    it 'returns success' do
      session = stub('Session', signed_in?: true)
      guard = Clearance::DefaultSignInGuard.new(session)

      expect(guard.call).to be_a Clearance::SuccessStatus
    end
  end

  context 'session is not signed in' do
    it 'returns failure' do
      session = stub('Session', signed_in?: false)
      guard = Clearance::DefaultSignInGuard.new(session)

      response = guard.call

      expect(response).to be_a Clearance::FailureStatus
      expect(response.failure_message).to eq default_failure_message
    end
  end

  def default_failure_message
    I18n.t('flashes.failure_after_create').html_safe
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
clearance-1.5.1 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.5.0 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.4.3 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.4.2 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.4.1 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.4.0 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.3.0 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.2.1 spec/clearance/default_sign_in_guard_spec.rb
clearance-1.2.0 spec/clearance/default_sign_in_guard_spec.rb