UNPKG

fancy-test

Version:

extendable utilities for testing

22 lines (21 loc) 560 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const sinon_1 = require("sinon"); /** * mocks an object's property */ function default_1(object, path, fn) { if (object === undefined || path === undefined) throw new Error('should not be undefined'); let stub; return { run(ctx) { ctx.sandbox ||= (0, sinon_1.createSandbox)(); stub = fn(ctx.sandbox.stub(object, path)); }, finally() { stub?.restore(); }, }; } exports.default = default_1;