mirror of
https://github.com/caprover/caprover
synced 2025-10-30 01:57:03 +00:00
42 lines
1.1 KiB
TypeScript
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'] })
|
|
})
|