summaryrefslogtreecommitdiff
path: root/spec/logic/helpers
diff options
context:
space:
mode:
authoricebaker <icebaker@proton.me>2024-01-10 21:31:42 -0300
committericebaker <icebaker@proton.me>2024-01-10 21:31:42 -0300
commitaabf3d9b711f66fe4195a8c850856826c7ad5580 (patch)
tree866218debc763547818de0099098bc5fe2ae29c7 /spec/logic/helpers
parent552c9c7321895d41f81e460b94182b7a00d2cb88 (diff)
improving merging approach
Diffstat (limited to 'spec/logic/helpers')
-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] } }