hammock
Node.js mock / polyfill http object library for http req / res.
Motivation
Polyfill req / res for testing w/o http or for code generation from an existing site.
Example
var MockRequest = require('hammock').Request,
MockResponse = require('hammock').Response;
var req = new MockRequest({
url: '/foo',
headers: { host: 'localhost', bar: 'baz' },
method: 'GET'
}),
res = new MockResponse();
res.on('end', function(err, data) {
console.log(data.statusCode);
console.log(util.inspect(data.headers));
console.log(data.body);
});
var router = RouterFactory.create({ });
router.dispatch(req, res);