Sha256: 8f5961f6cbc9506fee02e8a029dbd10cb753dccb003739f8d58747a5455c984c

Contents?: true

Size: 816 Bytes

Versions: 136

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

136 entries across 123 versions & 17 rubygems

Version Path
faraday-2.7.3 spec/faraday/adapter_registry_spec.rb
faraday-2.7.2 spec/faraday/adapter_registry_spec.rb
tdiary-5.2.4 vendor/bundle/ruby/3.1.0/gems/faraday-2.5.2/spec/faraday/adapter_registry_spec.rb
faraday-2.7.1 spec/faraday/adapter_registry_spec.rb
faraday-2.7.0 spec/faraday/adapter_registry_spec.rb
faraday-2.6.0 spec/faraday/adapter_registry_spec.rb
tdiary-5.2.3 vendor/bundle/ruby/3.1.0/gems/faraday-2.5.2/spec/faraday/adapter_registry_spec.rb
faraday-1.10.2 spec/faraday/adapter_registry_spec.rb
faraday-2.5.2 spec/faraday/adapter_registry_spec.rb
faraday-2.5.1 spec/faraday/adapter_registry_spec.rb
faraday-2.5.0 spec/faraday/adapter_registry_spec.rb
faraday-1.10.1 spec/faraday/adapter_registry_spec.rb
faraday-2.4.0 spec/faraday/adapter_registry_spec.rb
alloy_sdk-0.1.0 vendor/bundle/ruby/3.0.0/gems/faraday-1.0.1/spec/faraday/adapter_registry_spec.rb
tdiary-5.2.2 vendor/bundle/ruby/3.1.0/gems/faraday-2.3.0/spec/faraday/adapter_registry_spec.rb
faraday-2.3.0 spec/faraday/adapter_registry_spec.rb
op_connect-0.1.2 vendor/bundle/ruby/3.1.0/gems/faraday-1.10.0/spec/faraday/adapter_registry_spec.rb
plaid-14.13.0 vendor/bundle/ruby/3.0.0/gems/faraday-1.10.0/spec/faraday/adapter_registry_spec.rb
tdiary-5.2.1 vendor/bundle/ruby/3.1.0/gems/faraday-1.10.0/spec/faraday/adapter_registry_spec.rb
faraday-1.10.0 spec/faraday/adapter_registry_spec.rb