UNPKG

girc

Version:
33 lines (29 loc) 1.21 kB
/*jslint node: true, vars: true*/ /*global describe, it*/ "use strict"; describe('plugins/quit.js', function () { var stream = new (require('stream').PassThrough)(); var cmngr = new (require('../../lib/connectionManager'))({id: "test_plugin_quit", nick: "testnick"}, stream); var con = cmngr.getConnection('test_plugin_quit'); stream.emit('connect'); describe('on QUIT', function () { it('should emit "quit"', function (done) { con.once('quit', function (event) { event.user.getNick().should.equal('testnick'); event.message.should.eql('Remote host closed the connection'); done(); }); stream.write(':testnick!testuser@testhost.com QUIT :Remote host closed the connection\r\n'); }); }); describe('client.quit()', function () { it('should emit "quit" aswell', function (done) { con.once('quit', function (event) { event.user.getNick().should.equal('testnick'); event.message.should.eql('POOF'); done(); }); con.quit('POOF'); }); }); });