Sha256: a90969954ea752bb237f671c759ae0ca044f30b566ceabb09e8cfe6328ef1dca
Contents?: true
Size: 1.12 KB
Versions: 11
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true RSpec.describe FinAppsCore::Middleware::NoEncodingBasicAuthentication do let(:key) { FinAppsCore::Middleware::NoEncodingBasicAuthentication::KEY } describe '#call' do app = proc {|env| env } context 'when credentials were provided' do let(:middleware) { described_class.new(app, :token) } let(:expected_header_value) { 'Bearer token' } context 'when header was not previously set' do subject(:result) { middleware.call(request_env) } let(:request_env) { {request_headers: {}} } it('generates a header') { expect(result[:request_headers][key]).to eq(expected_header_value) } end context 'when header was previously set' do subject(:result) { middleware.call(request_env) } let(:request_env) { {request_headers: {key => 'foo'}} } it('does not override existing header') { expect(result[:request_headers][key]).to eq('foo') } it('does not generate a header') { expect(result[:request_headers][key]).not_to eq(expected_header_value) } end end end end
Version data entries
11 entries across 11 versions & 1 rubygems