UNPKG

a_mock

Version:

Sub package of a. Mocking framework

19 lines (16 loc) 583 B
function execute(returnValue,fallback,hasCorrectArguments,mockContext,shouldDecrementExpectCount,whenCalledEmitter) { var negotiateDecrementExpectCount = require('./negotiateDecrementExpectCount'); var index = 6; var args = []; while(index < arguments.length) { args.push(arguments[index]); index++; } if (hasCorrectArguments.apply(null,args)) { negotiateDecrementExpectCount(shouldDecrementExpectCount,mockContext); whenCalledEmitter.emit.apply(null,args); return returnValue; } return fallback.apply(null,args); } module.exports = execute;