Sha256: 7b4b6dcb7b66cf70602b7c03f00853193832d784b28df0d3061220abef0a7ec9

Contents?: true

Size: 647 Bytes

Versions: 11

Compression:

Stored size: 647 Bytes

Contents

require 'spec_helper'

describe Monolens, 'object.rename' do
  subject do
    Monolens.lens('object.rename' => { defn: { lastname: :name } })
  end

  it 'works as expected' do
    input = {
      'firstname' => 'Bernard',
      'lastname' => 'Lambeau'
    }
    expected = {
      'firstname' => 'Bernard',
      'name' => 'Lambeau'
    }
    expect(subject.call(input)).to eql(expected)
  end

  it 'works as expected with Symbol keys' do
    input = {
      firstname: 'Bernard',
      lastname: 'Lambeau'
    }
    expected = {
      firstname: 'Bernard',
      name: 'Lambeau'
    }
    expect(subject.call(input)).to eql(expected)
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
monolens-0.6.4 spec/monolens/stdlib/object/test_rename.rb
monolens-0.6.3 spec/monolens/stdlib/object/test_rename.rb
monolens-0.6.2 spec/monolens/stdlib/object/test_rename.rb
monolens-0.6.1 spec/monolens/stdlib/object/test_rename.rb
monolens-0.6.0 spec/monolens/stdlib/object/test_rename.rb
monolens-0.5.3 spec/monolens/object/test_rename.rb
monolens-0.5.2 spec/monolens/object/test_rename.rb
monolens-0.5.1 spec/monolens/object/test_rename.rb
monolens-0.5.0 spec/monolens/object/test_rename.rb
monolens-0.4.0 spec/monolens/object/test_rename.rb
monolens-0.3.0 spec/monolens/object/test_rename.rb