girc
Version:
IRC Client library
29 lines (26 loc) • 1.02 kB
JavaScript
/*jslint node: true, vars: true*/
/*global describe, it*/
;
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');
});
});
});