11const XEUtils = require ( '../func' )
22
33test ( 'assign()' , ( ) => {
4- let obj1 = { bb : { gg : 1 } }
5- let obj2 = XEUtils . assign ( { } , obj1 , { a : 11 } )
4+ const obj1 = { bb : { gg : 1 } }
5+ const obj2 = XEUtils . assign ( { } , obj1 , { a : 11 } )
66 expect (
77 obj1 === obj2
88 ) . toEqual ( false )
99 expect (
1010 obj1 . bb === obj2 . bb
1111 ) . toEqual ( true )
12- let obj3 = { bb : { b : 11 } }
13- let obj4 = XEUtils . assign ( obj3 , { a : 11 } )
12+ const obj3 = { bb : { b : 11 } }
13+ const obj4 = XEUtils . assign ( obj3 , { a : 11 } )
1414 expect (
1515 obj3 . bb === obj4 . bb
1616 ) . toEqual ( true )
1717 expect (
1818 obj3 . bb === obj4 . bb
1919 ) . toEqual ( true )
20- let arr1 = [ 11 , 22 ]
20+ const arr1 = [ 11 , 22 ]
2121 expect (
2222 XEUtils . assign ( arr1 , [ 44 , 11 , 55 ] )
2323 ) . toEqual ( [ 44 , 11 , 55 ] )
@@ -36,7 +36,7 @@ test('objectMap()', () => {
3636} )
3737
3838test ( 'objectEach()' , ( ) => {
39- let rest = [ ]
39+ const rest = [ ]
4040 XEUtils . each ( { a : 11 , b : 22 , c : 33 , d : 44 } , ( item , key , obj ) => {
4141 rest . push ( [ item , key ] )
4242 } )
@@ -46,7 +46,7 @@ test('objectEach()', () => {
4646} )
4747
4848test ( 'lastObjectEach()' , ( ) => {
49- let rest = [ ]
49+ const rest = [ ]
5050 XEUtils . lastObjectEach ( { a : 11 , b : 22 , c : 33 , d : 44 } , ( item , key , obj ) => {
5151 rest . push ( [ item , key ] )
5252 } )
@@ -112,4 +112,13 @@ test('merge()', () => {
112112 expect (
113113 obj2
114114 ) . toEqual ( { a : { a1 : 11 , a2 : { bb1 : 44 , bdd : 55 } , a3 : 44 } , bb : [ { vv : 11 , cc : 11 } ] , f : 33 , v : [ 88 ] } )
115+
116+ const obj3 = { b : [ { } ] }
117+ const val3 = { a : ( ) => { } }
118+ expect (
119+ XEUtils . merge ( obj3 , val3 ) . a === val3 . a
120+ ) . toEqual ( true )
121+ expect (
122+ XEUtils . merge ( obj3 , val3 ) . b === obj3 . b
123+ ) . toEqual ( true )
115124} )
0 commit comments