Sha256: 6c51f24dc68d79c971ec57f5e44f457eae8d58e257c47e49f6ad7a6044bb0767

Contents?: true

Size: 478 Bytes

Versions: 6

Compression:

Stored size: 478 Bytes

Contents

# frozen_string_literal: true

RSpec.describe Necromancer, '.register' do
  it "allows ro register converter" do
    converter = described_class.new
    UpcaseConverter = Struct.new(:source, :target) do
      def call(value, **options)
        value.to_s.upcase
      end
    end
    upcase_converter = UpcaseConverter.new(:string, :upcase)
    expect(converter.register(upcase_converter)).to eq(true)
    expect(converter.convert('magic').to(:upcase)).to eq('MAGIC')
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

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