25 lines
603 B
JavaScript
25 lines
603 B
JavaScript
require('~/extensions/object');
|
|
|
|
describe('Object extensions', () => {
|
|
describe('assign', () => {
|
|
it('merges source object into target object', () => {
|
|
const targetObj = {};
|
|
const sourceObj = {
|
|
foo: 'bar',
|
|
};
|
|
Object.assign(targetObj, sourceObj);
|
|
expect(targetObj.foo).toBe('bar');
|
|
});
|
|
|
|
it('merges object with the same properties', () => {
|
|
const targetObj = {
|
|
foo: 'bar',
|
|
};
|
|
const sourceObj = {
|
|
foo: 'baz',
|
|
};
|
|
Object.assign(targetObj, sourceObj);
|
|
expect(targetObj.foo).toBe('baz');
|
|
});
|
|
});
|
|
});
|