Sha256: 0850e763b302d834a0ce584f3d7ddb391d0b3da988eb985daf411d42a285299e

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

require 'spec_helper'

describe Basquiat::HashRefinements do
  using Basquiat::HashRefinements

  subject(:hash) do
    { 'key' => 1, 'another_key' => 2, 3 => 3, 'array' => [1, 3, 5], 'hash' => { 'inner_key' => 6 } }
  end

  it '#deep_merge' do
    hash.deep_merge({ 'hash' => { 'inner_key' => 7, 'other_inner_key' => 10 } })
    expect(hash['hash']).to have_key('other_inner_key')
    expect(hash['hash']['inner_key']).to eq(7)
  end

  it '#symbolize_keys' do
    symbol_hash = hash.symbolize_keys
    expect(symbol_hash).to have_key(:array)
    expect(symbol_hash).to have_key(3)
    expect(symbol_hash).to have_key(:hash)
    expect(symbol_hash[:hash]).to have_key(:inner_key)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
basquiat-1.1.1 spec/lib/support/hash_refinements_spec.rb