smoke
Version:
Simple yet powerful file-based mock server with recording abilities
25 lines (20 loc) • 470 B
JavaScript
let pass = true;
function failAfterOneRequest(req, res, next) {
if (pass) {
pass = false;
next();
} else {
res.sendStatus(500);
// Do not call next() here as we already sent response
}
}
function addHeader(req, res, next) {
res.setHeader('Hocus', 'pocus');
next();
}
function changeBody(req, res, next) {
res.body = {text: 'hooked!'};
next();
}
export const before = [failAfterOneRequest, addHeader];
export const after = [changeBody];