summaryrefslogtreecommitdiff
path: root/spec/logic/helpers/hash_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/logic/helpers/hash_spec.rb')
-rw-r--r--spec/logic/helpers/hash_spec.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/logic/helpers/hash_spec.rb b/spec/logic/helpers/hash_spec.rb
index 7c8ff58..0da92fb 100644
--- a/spec/logic/helpers/hash_spec.rb
+++ b/spec/logic/helpers/hash_spec.rb
@@ -9,6 +9,15 @@ RSpec.describe NanoBot::Logic::Helpers::Hash do
)
end
+ it 'deep merges' do
+ expect(described_class.deep_merge(
+ { a: { x: 1, y: 2 }, b: 3 },
+ { a: { y: 99, z: 4 }, c: 5 }
+ )).to eq(
+ { a: { x: 1, y: 99, z: 4 }, b: 3, c: 5 }
+ )
+ end
+
it 'stringify keys' do
expect(described_class.stringify_keys({ a: 'b', c: { d: [:e] } })).to eq(
{ 'a' => 'b', 'c' => { 'd' => [:e] } }