koa-opinion
Version:
koa, ready to use, and that my opinion!
42 lines (33 loc) • 990 B
JavaScript
;
Error.stackTraceLimit = Infinity;
global._ = require('lodash-contrib');
global.chai = require('chai');
global.chai.Assertion.includeStack = true;
global.expect = global.chai.expect;
global.mock_req_proto = {
params: {},
query: {},
headers: {},
connection: {},
admin_user: {hasPermissions: function (model, action) {return true}}
};
function magic_throw() {
if (process.domain) process.domain.dispose();
var arg_str = JSON.stringify(arguments, null, 2);
process.nextTick(function () {
throw new Error(arg_str);
});
}
global.mock_res_proto = {
setHeader: function () {},
status: function (val) {this._status = val;},
output: {push: _.identity},
outputEncodings: {push: _.identity},
render: magic_throw,
redirect: magic_throw
};
global.makeRes = function makeRes(req, done) {
var res = _.defaults({ req: req }, mock_res_proto);
res.send = function (status, err) {done(err);};
return res;
};