Sha256: 368423991427cc0321df63dbd5acfbc2319038efcecb2356a06ad4da220b2a5d

Contents?: true

Size: 684 Bytes

Versions: 16

Compression:

Stored size: 684 Bytes

Contents

require 'spec_helper'

describe Hashie::Extensions::DeepMerge do
  class DeepMergeHash < Hash; include Hashie::Extensions::DeepMerge end

  subject{ DeepMergeHash }

  let(:h1) { subject.new.merge(:a => "a", :b => "b", :c => { :c1 => "c1", :c2 => "c2", :c3 => { :d1 => "d1" } }) }
  let(:h2) { { :a => 1, :c => { :c1 => 2, :c3 => { :d2 => "d2" } } } }
  let(:expected_hash) { { :a => 1, :b => "b", :c => { :c1 => 2, :c2 => "c2", :c3 => { :d1 => "d1", :d2 => "d2" } } } }

  it 'should deep merge two hashes' do
    h1.deep_merge(h2).should == expected_hash
  end

  it 'should deep merge two hashes with bang method' do
    h1.deep_merge!(h2)
    h1.should == expected_hash
  end
end

Version data entries

16 entries across 14 versions & 3 rubygems

Version Path
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.1.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.7 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.6 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.5 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.4 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.3 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.2 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
climine-0.0.1 vendor/bundle/ruby/2.0.0/gems/hashie-2.0.5/spec/hashie/extensions/deep_merge_spec.rb
hashie-2.0.5 spec/hashie/extensions/deep_merge_spec.rb
hashie-2.0.4 spec/hashie/extensions/deep_merge_spec.rb
hashie-2.0.3 spec/hashie/extensions/deep_merge_spec.rb
hashie-2.0.2 spec/hashie/extensions/deep_merge_spec.rb
hashie-2.0.1 spec/hashie/extensions/deep_merge_spec.rb
hashie-2.0.0 spec/hashie/extensions/deep_merge_spec.rb