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

Version Path
finapps_core-6.0.2 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-6.0.1 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-6.0.0 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.16 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.15 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.14 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.13 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.11 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.10 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.9 spec/middleware/request/no_encoding_basic_authentication_spec.rb
finapps_core-5.0.8 spec/middleware/request/no_encoding_basic_authentication_spec.rb