Sha256: 0607c04065eaa050326fe1083f52402b3c3761ac31f3a95a49c9797a9e59ad89

Contents?: true

Size: 644 Bytes

Versions: 10

Compression:

Stored size: 644 Bytes

Contents

# frozen_string_literal: true

require 'rails_helper'

describe DHC::Auth do
  before(:each) do
    class AuthPrepInterceptor < DHC::Interceptor

      def before_request
        request.options[:auth] = { bearer: 'sometoken' }
      end
    end

    DHC.config.interceptors = [AuthPrepInterceptor, DHC::Auth]
  end

  after do
    DHC.config.reset
  end

  it 'does not use instance variables internally so that other interceptors can still change auth options' do
    stub_request(:get, 'http://depay.fi/')
      .with(headers: { 'Authorization' => 'Bearer sometoken' })
      .to_return(status: 200)
    DHC.get('http://depay.fi')
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
dhc-3.0.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.4.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.3.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.2.1 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.2.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.1.1 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.1.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.0.1 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-2.0.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb
dhc-1.0.0 spec/interceptors/auth/no_instance_var_for_options_spec.rb