sinon
Version:
JavaScript test spies, stubs and mocks.
21 lines (15 loc) • 529 B
JavaScript
;
var valueToString = require("./util/core/value-to-string");
var hasOwnProperty = Object.prototype.hasOwnProperty;
function stubNonFunctionProperty(object, property) {
var original = object[property];
if (!hasOwnProperty.call(object, property)) {
throw new TypeError("Cannot stub non-existent own property " + valueToString(property));
}
return {
restore: function restore() {
object[property] = original;
}
};
}
module.exports = stubNonFunctionProperty;