UNPKG

607 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const create_promise_1 = require("../share/create-promise");
4function deliverOutcome(stubbing, call) {
5 switch (stubbing.type) {
6 case 'thenReturn': return stubbing.currentOutcome;
7 case 'thenDo': return stubbing.currentOutcome.apply(call.context, call.args);
8 case 'thenThrow': throw stubbing.currentOutcome;
9 case 'thenResolve': return create_promise_1.default(stubbing, true);
10 case 'thenReject': return create_promise_1.default(stubbing, false);
11 }
12}
13exports.default = deliverOutcome;