UNPKG

sinon

Version:

JavaScript test spies, stubs and mocks.

24 lines (17 loc) 503 B
'use strict'; 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;