From cfbc85580cde82452669b116efa7a7fed015e94f Mon Sep 17 00:00:00 2001 From: Avior Date: Tue, 14 Mar 2023 11:00:49 +0100 Subject: [PATCH] fix: Test for deep clone when option is manually set Signed-off-by: Avior --- packages/object-util/__tests__/index.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/object-util/__tests__/index.test.ts b/packages/object-util/__tests__/index.test.ts index ab91400..ae68139 100644 --- a/packages/object-util/__tests__/index.test.ts +++ b/packages/object-util/__tests__/index.test.ts @@ -214,6 +214,17 @@ describe('Object Clone Tests', () => { expect(clone).not.toEqual(obj) }) + it('should deeply clone the object when option is set', () => { + const obj = { + pouet: {is: 'first'}, + toto: 'second' + } + const clone = objectClone(obj, {deep: true}) + expect(clone).toEqual(obj) + clone.toto = 'third' + expect(clone).not.toEqual(obj) + }) + it('should clone an Array', () => { const obj = ['one', 'two'] const clone = objectClone(obj)