Files
caprover/tests/utilsMerge.test.ts
2020-08-12 07:35:16 -04:00

42 lines
1.1 KiB
TypeScript

import Utils from '../src/utils/Utils'
test('Testing merge objects', () => {
expect(Utils.mergeObjects({ k1: 'v1' }, {})) //
.toStrictEqual({ k1: 'v1' })
expect(Utils.mergeObjects({ k1: 'v1' }, { k2: 'v2' })) //
.toStrictEqual({ k1: 'v1', k2: 'v2' })
expect(Utils.mergeObjects({ k1: 'v1', k2: 'v1' }, { k2: 'v2' })) //
.toStrictEqual({ k1: 'v1', k2: 'v2' })
expect(
Utils.mergeObjects(
{
k1: 'v1',
k2: {
k21: 'v21',
k22: 'v22',
k23: ['v23a', 'v23b'],
k24: ['v24a', 'v24b'],
},
},
{ k2: { k22: 'v22New', k23: ['v23c'] } }
)
) //
.toStrictEqual({
k1: 'v1',
k2: {
k21: 'v21',
k22: 'v22New',
k23: ['v23c'],
k24: ['v24a', 'v24b'],
},
})
expect(
Utils.mergeObjects({ k1: 'v1', k2: ['t1', 't2'] }, { k2: ['t3', 't4'] })
) //
.toStrictEqual({ k1: 'v1', k2: ['t3', 't4'] })
})