UNPKG

@dannybster/coco-the-bear-test-utils

Version:

A collection of utility functions to help when creating tests.

38 lines (31 loc) 845 B
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;