a_mock
Version:
Sub package of a. Mocking framework
19 lines (16 loc) • 583 B
JavaScript
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;