Sha256: 8f5961f6cbc9506fee02e8a029dbd10cb753dccb003739f8d58747a5455c984c

Contents?: true

Size: 816 Bytes

Versions: 142

Compression:

Stored size: 816 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Faraday::AdapterRegistry do
  describe '#initialize' do
    subject(:registry) { described_class.new }

    it { expect { registry.get(:FinFangFoom) }.to raise_error(NameError) }
    it { expect { registry.get('FinFangFoom') }.to raise_error(NameError) }

    it 'looks up class by string name' do
      expect(registry.get('Faraday::Connection')).to eq(Faraday::Connection)
    end

    it 'looks up class by symbol name' do
      expect(registry.get(:Faraday)).to eq(Faraday)
    end

    it 'caches lookups with implicit name' do
      registry.set :symbol
      expect(registry.get('symbol')).to eq(:symbol)
    end

    it 'caches lookups with explicit name' do
      registry.set 'string', :name
      expect(registry.get(:name)).to eq('string')
    end
  end
end

Version data entries

142 entries across 129 versions & 19 rubygems

Version Path
moneykit-0.1.10 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.9 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/faraday-1.10.3/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.6 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.5 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.4 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.3 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
faraday-2.9.0 spec/faraday/adapter_registry_spec.rb
faraday-2.8.1 spec/faraday/adapter_registry_spec.rb
moneykit-0.1.2 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
faraday-2.8.0 spec/faraday/adapter_registry_spec.rb
moneykit-0.1.1 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.0 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.0.alpha.2 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
moneykit-0.1.0.alpha.1 vendor/bundle/ruby/3.2.0/gems/faraday-2.7.12/spec/faraday/adapter_registry_spec.rb
faraday-2.7.12 spec/faraday/adapter_registry_spec.rb
faraday-2.7.11 spec/faraday/adapter_registry_spec.rb
faraday-2.7.10 spec/faraday/adapter_registry_spec.rb
faraday-2.7.9 spec/faraday/adapter_registry_spec.rb
faraday-2.7.8 spec/faraday/adapter_registry_spec.rb