miming
Version:
Processing and formatting for various mime types.
25 lines (23 loc) • 718 B
JavaScript
var Classing = require('classing'),
Request = require('http').IncomingMessage,
ReadableStream = require('stream').PassThrough;
module.exports = Classing.create('MockRequest', {
initialize: function () {
Request.call(this, new ReadableStream());
},
mock: function (data) {
var firstChunk = data.slice(0, Math.floor(data.length / 2));
var secondChunk = data.slice(firstChunk.length);
var self = this;
process.nextTick(function () {
self.emit('data', firstChunk);
process.nextTick(function () {
self.emit('data', secondChunk);
process.nextTick(function () {
self.emit('end');
});
});
});
}
});
module.exports.inherits(Request);