UNPKG

895 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const ensure_rehearsal_1 = require("./ensure-rehearsal");
4const chain_stubbing_1 = require("./chain-stubbing");
5const add_implied_callback_arg_if_necessary_1 = require("./add-implied-callback-arg-if-necessary");
6const call_log_1 = require("../value/call-log");
7const stubbing_register_1 = require("../value/stubbing-register");
8const stubbing_1 = require("../value/stubbing");
9exports.default = (__rehearseInvocationHere__, options) => {
10 const rehearsal = call_log_1.default.instance.pop();
11 ensure_rehearsal_1.default(rehearsal);
12 return chain_stubbing_1.default(rehearsal.double, (type, outcomes) => {
13 stubbing_register_1.default.instance.add(rehearsal.double, new stubbing_1.default(type, add_implied_callback_arg_if_necessary_1.default(type, rehearsal.call.args), outcomes, options));
14 });
15};