Sha256: 6d4c4a7fa12e356c6365b9423bfc684a75dcdcb081fb376a1ed9b14003bcf068

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require 'rails_helper'

RSpec.describe Sso::Warden::Hooks::AfterAuthentication do
  #include Warden::Test::Helpers

  let(:user) { Fabricate(:user) }
  let(:warden_mock) { double }
  let(:attributes) { { :ip => "202.188.0.133", :agent => "Chrome", format: :json } }

  let(:after_authentication) { Sso::Warden::Hooks::AfterAuthentication.
                               new(user: user, warden: warden_mock, options: {} ) }


  let(:master_sso_session) { Sso::Session.generate_master(user, attributes) }
  let(:access_token) { Fabricate("Doorkeeper::AccessToken",
                                 resource_owner_id: user.id) }
  let(:access_grant) { Fabricate('Doorkeeper::AccessGrant',
                                 resource_owner_id: user.id,
                                 redirect_uri: 'http://localhost:3002/oauth/callback'
                                ) }

  before do
    master_sso_session.access_token_id = access_token.id
    master_sso_session.access_grant_id = access_grant.id
    master_sso_session.save
  end

  describe 'attributes' do
    it do
      expect(after_authentication.user).to eq user
      expect(after_authentication.warden).to eq warden_mock
      expect(after_authentication.options).to eq({})
    end
  end

  pending "#call"
end

Version data entries

1 entries across 1 versions & 1 rubygems

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