var EventEmitter = require("events").EventEmitter; var util = require("util"); var _ = require("lodash"); var express = require("express"); function MockClient(opts) { this.me = "test-user"; for (var 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(); } };