UNPKG

girc

Version:
29 lines (26 loc) 1.02 kB
/*jslint node: true, vars: true*/ /*global describe, it*/ "use strict"; describe('plugins/ping.js', function () { var stream = new (require('stream').PassThrough)(); var cmngr = new (require('../../lib/connectionManager'))({id: "test_plugin_ping", nick: "testnick"}, stream); var con = cmngr.getConnection('test_plugin_ping'); stream.emit('connect'); describe('on PING', function () { it('should emit "ping"', function (done) { con.once('ping', function () { done(); }); stream.write('PING :example.irc.net\r\n'); }); it('and reply with pong', function (done) { stream.once('data', function (chunk) { stream.once('data', function (chunk) { chunk.toString().should.equal('PONG :example.irc.net\r\n'); done(); }); }); stream.write('PING :example.irc.net\r\n'); }); }); });