1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const ensure_rehearsal_1 = require("./ensure-rehearsal");
|
4 | const chain_stubbing_1 = require("./chain-stubbing");
|
5 | const add_implied_callback_arg_if_necessary_1 = require("./add-implied-callback-arg-if-necessary");
|
6 | const call_log_1 = require("../value/call-log");
|
7 | const stubbing_register_1 = require("../value/stubbing-register");
|
8 | const stubbing_1 = require("../value/stubbing");
|
9 | exports.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 | };
|