sinon
Version:
JavaScript test spies, stubs and mocks.
24 lines (17 loc) • 503 B
JavaScript
;
var walkObject = require('./util/core/walk-object.js');
function filter(object, property) {
return object[property].restore && object[property].restore.sinon;
}
function restore(object, property) {
object[property].restore();
}
function restoreObject(object) {
if (!object) {
throw new Error(
`Trying to restore object but received ${String(object)}`,
);
}
return walkObject(restore, object, filter);
}
module.exports = restoreObject;