Sha256: 9ef5847bd5bd6e1ff43ce99492c4d7232e94154653f254f73c4e9107ed293acb
Contents?: true
Size: 1.34 KB
Versions: 15
Compression:
Stored size: 1.34 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
15 entries across 15 versions & 1 rubygems