var actualFunc = function () {return ["internalContent"];};
var stubFunc = sinon.stub().returns(["internalContent"]);
var actualFuncReturn = actualFunc();
var stubFuncReturn = stubFunc();
actualFuncReturn.push("sideEffect");
stubFuncReturn.push("sideEffect");
console.log(actualFunc()); //['internalContent'].
console.log(stubFunc()); // ['internalContent', 'sideEffect'].--
You received this message because you are subscribed to the Google Groups "Sinon.JS" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sinonjs+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
var actualFunc = function () {return ["internalContent"];};
var stubFunc = sinon.stub();
var MAX_CALL_COUNT = 10; // Maximum invocations expected in current test case.
Array.apply(null, new Array(MAX_CALL_COUNT)).forEach(function (v, i) {
stubFunc.onCall(i).returns(["internalContent"]);
});
var actualFuncReturn = actualFunc();
var stubFuncReturn = stubFunc();
actualFuncReturn.push("sideEffect");
stubFuncReturn.push("sideEffect");
console.log(actualFunc()); //['internalContent'].
console.log(stubFunc()); // ['internalContent'].