express-mount-files
Version:
An express middleware for registering routes through your filesystem
22 lines (20 loc) • 541 B
JavaScript
const request = require('supertest');
module.exports = {
// Helps setting up supertest
setup(app) {
return function(t) {
t.context.agent = request.agent(app);
};
},
// Macro for easily validating express responses
testResponse(t, path, { status = 200, method = 'get', text } = {}) {
return t.context.agent[method](path).then(
({ status: responseStatus, text: responseText }) => {
t.is(status, responseStatus);
if (text) {
t.is(text, responseText);
}
}
);
}
};