UNPKG

testdouble

Version:

A minimal test double library for TDD with JavaScript

14 lines (13 loc) 617 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const create_promise_1 = require("../share/create-promise"); function deliverOutcome(stubbing, call) { switch (stubbing.type) { case 'thenReturn': return stubbing.currentOutcome; case 'thenDo': return stubbing.currentOutcome.apply(call.context, call.args); case 'thenThrow': throw stubbing.currentOutcome; case 'thenResolve': return (0, create_promise_1.default)(stubbing, true); case 'thenReject': return (0, create_promise_1.default)(stubbing, false); } } exports.default = deliverOutcome;