a_mock
Version:
Sub package of a. Mocking framework
16 lines (14 loc) • 672 B
JavaScript
function setExecute(returnValue,hasCorrectArguments,mockContext,times) {
var and = require('../and');
var trueNTimesThenFalse = require('../newTrueNTimesThenFalse')(times);
var newExecute = require('./newExecute');
var negotiateIncrementExpectCount = require('./negotiateIncrementExpectCount');
and = and.add(mockContext.compositeAreCorrectArguments);
and = and.add(trueNTimesThenFalse);
var lastExecute = mockContext.lastExecute;
var execute = newExecute(returnValue,and,mockContext,times);
mockContext.lastExecute = execute;
lastExecute.setFallback(execute);
negotiateIncrementExpectCount(times,mockContext);
}
module.exports = setExecute;