Sha256: 918a17974eb728cad3df6ac6fd19ef8fd06732cd5ac78844f5c185f7f73fd844
Contents?: true
Size: 1.33 KB
Versions: 6
Compression:
Stored size: 1.33 KB
Contents
# frozen_string_literal: true RSpec.describe FinAppsCore::Middleware::TenantAuthentication do let(:valid_tenant_options) { VALID_CREDENTIALS } let(:key) { FinAppsCore::Middleware::TenantAuthentication::KEY } describe '#call' do fake_app = proc {|env| env } context 'when company credentials were provided' do let(:middleware) { FinAppsCore::Middleware::TenantAuthentication.new(fake_app, VALID_CREDENTIALS[:token]) } let(:expected_header) { valid_tenant_options[:token] } context 'when header was not previously set' do let(:request_env) { {request_headers: {}} } subject(:actual_header) { middleware.call(request_env)[:request_headers][key] } it('generates a Tenant Authentication header') { expect(actual_header).to eq(expected_header) } end context 'when header was previously set' do let(:existing_header) { {FinAppsCore::Middleware::TenantAuthentication::KEY => 'foo'} } let(:request_env) { {request_headers: existing_header} } subject(:actual_header) { middleware.call(request_env)[:request_headers][key] } it('does not override existing Tenant Authentication header') { expect(actual_header).to eq('foo') } it('does not generate a Tenant Authentication header') { expect(actual_header).to_not eq(expected_header) } end end end end
Version data entries
6 entries across 6 versions & 1 rubygems