node-mocks-http
Version:
Mock 'http' objects for testing Express routing functions
38 lines (28 loc) • 811 B
JavaScript
;
var EventEmitter = require('events').EventEmitter;
var mixin = require('merge-descriptors');
var application = require('./mock-application');
var request = require('./mock-request');
var response = require('../mockResponse');
var expressResponse = {
createResponse: response.createResponse
};
function createApplication() {
var app = function() {};
mixin(app, EventEmitter.prototype, false);
mixin(app, application, false);
app.request = {
__proto__: request,
app: app
};
app.response = {
__proto__: expressResponse.createResponse(),
app: app
};
app.init();
return app;
}
exports = module.exports = createApplication;
exports.application = application;
exports.request = request;
exports.response = expressResponse;