mirror of
https://github.com/thelounge/thelounge
synced 2024-11-22 12:03:11 +00:00
41 lines
733 B
JavaScript
41 lines
733 B
JavaScript
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();
|
|
}
|
|
};
|