summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authordanielsdeleo <dan@getchef.com>2014-03-24 17:08:22 -0700
committerdanielsdeleo <dan@getchef.com>2014-03-24 17:22:07 -0700
commite93949748e68ac3fdec27dae36376ae03e5fb4ba (patch)
tree1b445d12be776cbcc42db50d2d1b2fabcb53a827 /spec
parentb0571f339717f065ecdcc3a72ddf24356a74d550 (diff)
downloadchef-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.rb6
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