linagora-rse
Version:
67 lines (52 loc) • 2.71 kB
JavaScript
;
var mockery = require('mockery');
describe('The WebSockets Event module', function() {
var io = {
on: function() {}
};
var initMock = function(callback) {
return {
init: function() { if (callback) { callback(); } }
};
};
it('should initialize the activitystreams event', function(done) {
mockery.registerMock('./notification/activitystreams', initMock(done));
mockery.registerMock('./notification/notifications', initMock());
mockery.registerMock('./notification/usernotifications', initMock());
mockery.registerMock('./notification/community', initMock());
mockery.registerMock('./notification/collaboration', initMock());
this.helpers.requireBackend('wsserver/events')(io);
});
it('should initialize the notifications event', function(done) {
mockery.registerMock('./notification/activitystreams', initMock());
mockery.registerMock('./notification/notifications', initMock(done));
mockery.registerMock('./notification/usernotifications', initMock());
mockery.registerMock('./notification/community', initMock());
mockery.registerMock('./notification/collaboration', initMock());
this.helpers.requireBackend('wsserver/events')(io);
});
it('should initialize the community event', function(done) {
mockery.registerMock('./notification/activitystreams', initMock());
mockery.registerMock('./notification/notifications', initMock());
mockery.registerMock('./notification/usernotifications', initMock(done));
mockery.registerMock('./notification/community', initMock());
mockery.registerMock('./notification/collaboration', initMock());
this.helpers.requireBackend('wsserver/events')(io);
});
it('should initialize the usernotifications event', function(done) {
mockery.registerMock('./notification/activitystreams', initMock());
mockery.registerMock('./notification/notifications', initMock());
mockery.registerMock('./notification/usernotifications', initMock());
mockery.registerMock('./notification/collaboration', initMock());
mockery.registerMock('./notification/community', initMock(done));
this.helpers.requireBackend('wsserver/events')(io);
});
it('should initialize the collaboration event', function(done) {
mockery.registerMock('./notification/activitystreams', initMock());
mockery.registerMock('./notification/notifications', initMock());
mockery.registerMock('./notification/usernotifications', initMock());
mockery.registerMock('./notification/community', initMock());
mockery.registerMock('./notification/collaboration', initMock(done));
this.helpers.requireBackend('wsserver/events')(io);
});
});