mirror of
https://github.com/thelounge/thelounge
synced 2024-11-24 13:03:07 +00:00
44 lines
769 B
JavaScript
44 lines
769 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(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();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|