Browse Source

Add a test for array reference.

Naotoshi Fujita 2 years ago
parent
commit
2ec6db5461
1 changed files with 10 additions and 0 deletions
  1. 10 0
      src/js/utils/object/merge/merge.test.ts

+ 10 - 0
src/js/utils/object/merge/merge.test.ts

@@ -39,4 +39,14 @@ describe( 'merge', () => {
       i: Infinity,
     } );
   } );
+
+  test( 'should disconnect reference of arrays.', () => {
+    const array  = [ 1, 2, 3 ];
+    const object = {};
+    const source = { array };
+    const merged = merge( object, source );
+
+    expect( merged ).toStrictEqual( { array: [ 1, 2, 3 ] } );
+    expect( merged.array ).not.toBe( array );
+  } );
 } );