diff options
author | danielsdeleo <dan@getchef.com> | 2014-03-24 17:08:22 -0700 |
---|---|---|
committer | danielsdeleo <dan@getchef.com> | 2014-03-24 17:22:07 -0700 |
commit | e93949748e68ac3fdec27dae36376ae03e5fb4ba (patch) | |
tree | 1b445d12be776cbcc42db50d2d1b2fabcb53a827 /spec | |
parent | b0571f339717f065ecdcc3a72ddf24356a74d550 (diff) | |
download | chef-e93949748e68ac3fdec27dae36376ae03e5fb4ba.tar.gz |
Rescue TypeError duping un-dupable types in deep merge
Diffstat (limited to 'spec')
-rw-r--r-- | spec/unit/mixin/deep_merge_spec.rb | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/spec/unit/mixin/deep_merge_spec.rb b/spec/unit/mixin/deep_merge_spec.rb index b7828a3076..a42b885283 100644 --- a/spec/unit/mixin/deep_merge_spec.rb +++ b/spec/unit/mixin/deep_merge_spec.rb @@ -354,5 +354,11 @@ describe Chef::Mixin::DeepMerge do merge_ee_hash.should == {"top_level_a" => {"1_deep_a" => { "2_deep_a" => { "3_deep_a" => "foo" }}}} merge_with_hash.should == {"top_level_a" => {"1_deep_a" => { "2_deep_a" => { "3_deep_b" => "bar" }}}} end + + it "does not error merging un-dupable items" do + merge_ee_hash = {"top_level_a" => 1, "top_level_b" => false} + merge_with_hash = {"top_level_a" => 2, "top_level_b" => true } + @dm.hash_only_merge(merge_ee_hash, merge_with_hash) + end end end |