26 lines
604 B
JavaScript
26 lines
604 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');
|
||
|
});
|
||
|
});
|
||
|
});
|