瀏覽代碼

Add a test for array reference.

Naotoshi Fujita 2 年之前
父節點
當前提交
2ec6db5461
共有 1 個文件被更改,包括 10 次插入0 次删除
  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,
       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 );
+  } );
 } );
 } );