var EventEmitter = require('events').EventEmitter; var util = require('util'); var _ = require('lodash'); var express = require('express'); function MockClient(opts) { this.me = 'test-user'; for(k in opts) { this[k] = opts[k]; } } util.inherits(MockClient, EventEmitter); MockClient.prototype.createMessage = function(opts) { var message = _.extend({ message: 'dummy message', from: 'test-user', to: 'test-channel' }, opts); this.emit('message', message); } module.exports = { createClient: function() { return new MockClient(); }, createNetwork: function() { return { channels: [{ name: 'test-channel', messages: [] }] } }, createWebserver: function() { return express(); } }