hardlounge/test/util.js

42 lines
745 B
JavaScript
Raw Normal View History

2015-09-30 22:39:57 +00:00
var EventEmitter = require("events").EventEmitter;
var util = require("util");
var _ = require("lodash");
var express = require("express");
function MockClient(opts) {
2016-03-08 16:01:56 +00:00
this.user = {nick: "test-user"};
2015-09-30 22:39:57 +00:00
for (var k in opts) {
this[k] = opts[k];
}
}
util.inherits(MockClient, EventEmitter);
MockClient.prototype.createMessage = function(opts) {
2015-09-30 22:39:57 +00:00
var message = _.extend({
2016-03-08 16:01:56 +00:00
msg: "dummy message",
nick: "test-user",
target: "#test-channel"
2015-09-30 22:39:57 +00:00
}, opts);
2016-03-08 16:01:56 +00:00
this.emit("privmsg", message);
2015-09-30 22:39:57 +00:00
};
module.exports = {
2015-09-30 22:39:57 +00:00
createClient: function() {
return new MockClient();
},
createNetwork: function() {
return {
channels: [{
2016-03-08 16:01:56 +00:00
name: "#test-channel",
2015-09-30 22:39:57 +00:00
messages: []
}]
};
},
createWebserver: function() {
return express();
}
};