UNPKG

testdouble

Version:

A minimal test double library for TDD with JavaScript

12 lines (10 loc) 453 B
import createPromise from '../share/create-promise' export default 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 createPromise(stubbing, true) case 'thenReject': return createPromise(stubbing, false) } }