Sha256: 7f8e1a50f188ea6cc33380458fdd81933849c9c76ffc2c54faed7b6b060de97d

Contents?: true

Size: 775 Bytes

Versions: 1

Compression:

Stored size: 775 Bytes

Contents

require 'rails_helper'

RSpec.describe Sso::Warden::Hooks::BeforeLogout do

  let(:proc)     { described_class.to_proc }
  let(:calling)  { proc.call(user, warden, options) }
  let(:user)     { double :user }
  let(:params)   { { passport_id: 1337 } } #passport.id } }
  let(:options)  { double :options }
  let(:request)  { double :request, params: params.stringify_keys }
  let(:warden)   { double :warden, request: request, :session => user }

  before do
    allow(warden).to receive(:authenticated?)
    Timecop.freeze
  end

  describe '.to_proc' do
    it 'is a proc' do
      expect(proc).to be_instance_of Proc
    end
  end

  describe '#call' do
    it 'accepts the three warden arguments and returns nothing' do
      expect(calling).to be_nil
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper_sso-0.2.0 spec/lib/sso/warden/hooks/before_logout_spec.rb