Sha256: bc0c1f10cfea2f1486f65b01b4938cdf7e2ce55f1ada33e776660d23b6c74c79

Contents?: true

Size: 437 Bytes

Versions: 5

Compression:

Stored size: 437 Bytes

Contents

require 'spec_helper'

describe Transproc::Composer do
  subject(:object) do
    Class.new do
      include Transproc::Composer

      def fn
        compose do |fns|
          fns << t(:map_array, t(:symbolize_keys)) <<
            t(:map_array, t(:map_value, :age, t(:to_integer)))
        end
      end
    end.new
  end

  it 'allows composing functions' do
    expect(object.fn[[{ 'age' => '12' }]]).to eql([{ age: 12 }])
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
transproc-0.2.4 spec/unit/composer_spec.rb
transproc-0.2.3 spec/unit/composer_spec.rb
transproc-0.2.2 spec/unit/composer_spec.rb
transproc-0.2.1 spec/unit/composer_spec.rb
transproc-0.2.0 spec/integration/composer_spec.rb