Sha256: c60a16148d256cc8137f6a077236b23914d3bb5157d3026fa17cafe02d3bcabe
Contents?: true
Size: 732 Bytes
Versions: 1
Compression:
Stored size: 732 Bytes
Contents
# encoding: utf-8 require_relative "faceter" describe "mapper definition" do include_context "Faceter" before do class MyMapper < Faceter::Mapper list do rename :foo, to: :baz end list do rename :bar, to: :qux end end end let(:mapper) { MyMapper.new } let(:input) { [{ foo: :FOO, bar: :FOO }, { foo: :BAR, bar: :BAR }] } let(:output) { [{ baz: :FOO, qux: :FOO }, { baz: :BAR, qux: :BAR }] } it "works" do expect(mapper.tree.inspect) .to eql "<Root [<List [<Rename(:foo, {:to=>:baz})>, <Rename(:bar, {:to=>:qux})>]>]>" expect(mapper.call input).to eql output end after { Object.send :remove_const, :MyMapper } end # describe mapper definition
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
abstract_mapper-0.0.1 | spec/integration/mapper_definition_spec.rb |