Sha256: 857b8134f77efa531ee68f4b66b800d633bb5cea22ce9dcf0315a4715e1bf104

Contents?: true

Size: 531 Bytes

Versions: 2

Compression:

Stored size: 531 Bytes

Contents

RSpec.describe Transproc::Transformer, 'instance methods' do
  subject(:transformer) do
    Class.new(Transproc::Transformer[registry]) do
      define! do
        map_array(&:capitalize)
      end

      def capitalize(input)
        input.upcase
      end
    end.new
  end

  let(:registry) do
    Module.new do
      extend Transproc::Registry

      import Transproc::ArrayTransformations
    end
  end

  it 'registers a new transformation function' do
    expect(transformer.call(%w[foo bar])).to eql(%w[FOO BAR])
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
transproc-1.1.1 spec/unit/transformer/instance_methods_spec.rb
transproc-1.1.0 spec/unit/transformer/instance_methods_spec.rb