UNPKG

888 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const lodash_1 = require("../wrap/lodash");
4const is_callback_1 = require("../matchers/is-callback");
5const call_later_1 = require("../share/call-later");
6function invokeCallbacks(stubbing, call) {
7 lodash_1.default.each(stubbing.args, (stubbingArg, i) => {
8 if (is_callback_1.default(stubbingArg)) {
9 const actualCallback = call.args[i];
10 call_later_1.default(actualCallback, callbackArgs(stubbing, stubbingArg), stubbing.options.defer, stubbing.options.delay);
11 }
12 });
13}
14exports.default = invokeCallbacks;
15function callbackArgs(stubbing, callbackMatcher) {
16 if (callbackMatcher.args != null) {
17 return callbackMatcher.args;
18 }
19 else if (stubbing.type === 'thenCallback') {
20 return stubbing.outcomes;
21 }
22 else {
23 return [];
24 }
25}