| 123456789101112131415161718192021222324252627282930313233343536373839404142 | 
							- import { each, merge, values } from '../../src/js/utils/object';
 
- describe( 'Object function ', () => {
 
- 	test( '"merge" should deeply merge 2 objects.', () => {
 
- 		const merged = merge(
 
- 			{
 
- 				a: 1,
 
- 				b: 2,
 
- 				c: { x: 1, y: 2 },
 
- 			},
 
- 			{
 
- 				b: 3,
 
- 				c: { x: 0 },
 
- 			}
 
- 		);
 
- 		expect( merged ).toEqual( {
 
- 			a: 1,
 
- 			b: 3,
 
- 			c: { x: 0, y: 2 },
 
- 		} );
 
- 	} );
 
- 	test( '"each" should iterate an object.', () => {
 
- 		const obj    = { a: 1, b: 2 };
 
- 		const values = [];
 
- 		const keys   = [];
 
- 		each( obj, ( value, key ) => {
 
- 			values.push( value );
 
- 			keys.push( key );
 
- 		} );
 
- 		expect( values ).toEqual( [ 1, 2 ] );
 
- 		expect( keys ).toEqual( [ 'a', 'b' ] );
 
- 	} );
 
- 	test( '"values" should pick values from an object and return them as an array.', () => {
 
- 		const obj = { a: 1, b: 2 };
 
- 		expect( values( obj ) ).toEqual( [ 1, 2 ] );
 
- 	} );
 
- } );
 
 
  |