hystrixjs
Version:
resilience module for NodeJS applications
29 lines (26 loc) • 884 B
JavaScript
const sinon = require("sinon");
const q = require('q');
module.exports = {
fastForwardActualTime: function fastForward(constructorFn, milliseconds) {
const actualTimeStub = sinon.stub().returns(Date.now() + milliseconds);
const actualTime = {
"getCurrentTime": actualTimeStub
};
constructorFn.__set__("_utilActualTime2", {
"default": actualTime
});
},
failTest: function (doneCallback) {
return function (value) {
expect('The promise').toBe('in the opposite state');
expect(JSON.stringify(arguments)).toBeFalsy();
if (value) {
expect(value.message).toBeFalsy('value.message');
expect(value.stack).toBeFalsy('value.stack');
}
doneCallback();
return q.reject();
};
}
};
;