@dannybster/coco-the-bear-test-utils
Version:
A collection of utility functions to help when creating tests.
38 lines (31 loc) • 845 B
JavaScript
function assertCalledOnce(next) {
function nextGuard(err, result) {
nextGuard.timesCalled += 1;
nextGuard.timesCalled.should.eql(1, `Attempt to call next more than once. Times called: ${nextGuard.timesCalled}.`);
process.nextTick(next.bind(null, err, result));
}
nextGuard.timesCalled = 0;
return nextGuard;
}
function createMockResponse() {
const res = {
status: (status) => {
res.parameters = { status };
return res;
},
json: (json) => {
res.parameters.json = json;
return res;
},
};
return res;
}
function notImplemented() {
throw new Error('Not implemented!');
}
function noop() {
}
module.exports.assertCalledOnce = assertCalledOnce;
module.exports.createMockResponse = createMockResponse;
module.exports.noop = noop;
module.exports.notImplemented = notImplemented;