UNPKG

ponyfills

Version:

Delivers ponyfills as modules, uses native alternatives first when available

28 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var objectAssign_1 = tslib_1.__importStar(require("../objectAssign")); describe('objectAssign', function () { test('having the original Object.assign if available', function () { if (Object.hasOwnProperty('assign')) { expect(Object.assign).toBe(objectAssign_1.default); } }); test('ensure skipping null/undefined sources', function () { var obj1 = {}; var obj2 = null; var obj3 = undefined; var result = objectAssign_1.objectAssignPolyfill(obj1, obj2, obj3); expect(result).toBe(obj1); expect(result).toEqual(obj1); }); test('assign values right to left', function () { var obj1 = {}; var obj2 = { test: true }; var result = objectAssign_1.objectAssignPolyfill(obj1, obj2); expect(result).toBe(obj1); expect(result).not.toBe(obj2); expect(result).toEqual({ test: true }); }); }); //# sourceMappingURL=objectAssign.js.map