Sha256: a0ba80f6827dcf023d40ad1737d83bc0d87775de066f1b0f72e6440ec3a1b310

Contents?: true

Size: 512 Bytes

Versions: 7

Compression:

Stored size: 512 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Necromancer::Conversions, '#fetch' do
  it "retrieves conversion given source & target" do
    converter = double(:converter)
    conversions = described_class.new nil, {'string->array' => converter}
    expect(conversions['string', 'array']).to eq(converter)
  end

  it "fails to find conversion" do
    conversions = described_class.new
    expect {
      conversions['string', 'array']
    }.to raise_error(Necromancer::NoTypeConversionAvailableError)
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/conversions/fetch_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/conversions/fetch_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/conversions/fetch_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/conversions/fetch_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/necromancer-0.5.1/spec/unit/conversions/fetch_spec.rb
necromancer-0.5.1 spec/unit/conversions/fetch_spec.rb
necromancer-0.5.0 spec/unit/conversions/fetch_spec.rb