From d0cfc2ee50ff452fbe81918bfa161dfe1b6ae470 Mon Sep 17 00:00:00 2001 From: BluJ Date: Thu, 20 Apr 2023 12:48:59 -0600 Subject: [PATCH] chore: Add some tests for the deep merge --- lib/test/util.deepMerge.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 lib/test/util.deepMerge.test.ts diff --git a/lib/test/util.deepMerge.test.ts b/lib/test/util.deepMerge.test.ts new file mode 100644 index 0000000..7edc256 --- /dev/null +++ b/lib/test/util.deepMerge.test.ts @@ -0,0 +1,18 @@ +import { deepMerge } from "../util/deepMerge"; + +describe("deepMerge", () => { + test("deepMerge({}, {a: 1}, {b: 2}) should return {a: 1, b: 2}", () => { + expect(deepMerge({}, { a: 1 }, { b: 2 })).toEqual({ a: 1, b: 2 }); + }); + test("deepMerge(null, [1,2,3]) should equal [1,2,3]", () => { + expect(deepMerge(null, [1, 2, 3])).toEqual([1, 2, 3]); + }); + test("deepMerge({a: {b: 1, c:2}}, {a: {b: 3}}) should equal {a: {b: 3, c: 2}}", () => { + expect(deepMerge({ a: { b: 1, c: 2 } }, { a: { b: 3 } })).toEqual({ + a: { b: 3, c: 2 }, + }); + }); + test("deepMerge([1,2,3], [2,3,4]) should equal [2,3,4]", () => { + expect(deepMerge([1, 2, 3], [2, 3, 4])).toEqual([2, 3, 4]); + }); +});