mithril-vndb/pathname/tests/test-assign.js
Daniel Loomer 10f0b4934a support falsy arguments in Object.assign polyfill (#2433)
* support falsy arguments in Object.assign polyfill

* add tests for assign polyfill
2019-06-15 22:48:24 -04:00

26 lines
665 B
JavaScript

"use strict"
var o = require("../../ospec/ospec")
// force usage of polyfill
var save = Object.assign
Object.assign = null
delete require.cache[require.resolve("../assign")]
var assign = require("../assign")
Object.assign = save
o.spec("assign polyfill", function() {
o("works", function() {
var target = {hello: "world", foo: "bar"}
var source = {foo: "foo", extra: true}
assign(target, source)
o(target).deepEquals({hello: "world", foo: "foo", extra: true})
var falsySources = [null, 0, "", false, void 0]
falsySources.forEach(function(falsy) { assign(target, falsy) })
o(target).deepEquals({hello: "world", foo: "foo", extra: true})
})
})