indexzero
5/20/2011 - 6:26 AM

A mock stream for node.js that is both Readable and Writeable.

A mock stream for node.js that is both Readable and Writeable.

var events = require('events'),
    util = require('util');

var MockReadWriteStream = helpers.MockReadWriteStream = function () {
  //
  // No need to do anything here, it's just a mock.
  //
};

util.inherits(MockReadWriteStream, events.EventEmitter);

['resume', 'pause', 'setEncoding', 'flush'].forEach(function (method) {
  MockReadWriteStream.prototype[method] = function () { /* Mock */ };
});

MockReadWriteStream.prototype.write = function (msg) {
  this.emit('data', msg);
};