a_mock
Version:
Sub package of a. Mocking framework
30 lines (22 loc) • 431 B
JavaScript
function _new(times) {
if (typeof times == 'undefined')
return returnTrue;
function returnTrue() {
return true;
}
var delegate = returnTrueNTimes;
function execute() {
return delegate();
}
function returnTrueNTimes() {
times--;
if (times === 0)
delegate = returnFalse;
return true;
}
function returnFalse() {
return false;
}
return execute;
}
module.exports = _new;