describe('#use', function () { it('should exist plugin component and event', function (done: MochaDone) { let plugin = { name: 'mock-plugin', components: [MockPlugin], events: [MockEvent] }; let opts = {}; app.use(plugin, opts); should.exist(app.event.listeners('bind_session')); should.exist(app.components.mockPlugin); done(); }); });
listeners(eventName) { return this._emitter.listeners(eventName); }
function registerBotProcess(user){ onlineProcess[user].dispatcher.on("ui-message",(m)=>{ connection.send("accompt-"+user, m); }); var oldListeners = connection.listeners("accompt-"+user); for(var i = 0;i < oldListeners;i ++){ connection.removeEventListener("accompt-"+user,oldListeners[i]); } connection.on("accompt-"+user,(m)=>{ console.log("UI message "+JSON.stringify(m)); onlineProcess[user].send(m.call, m.data); }); }
// Add all registered event handlers to this socket addSocket(socket) { // Bind newly connected socket to all registered event handlers this._emitter.eventNames().forEach((eventName) => { if(this.name != null || !WebSocketServerChannel.NO_WRAP.has(eventName) ) { this._emitter.listeners(eventName).forEach((listener) => { if(this.name != null) { socket.of(this.name).on(eventName, listener); } else { socket.on(eventName, listener); } }); } }); }