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