girc
Version:
IRC Client library
22 lines (19 loc) • 799 B
JavaScript
/*jslint node: true, vars: true*/
/*global describe, it*/
;
describe('plugins/away.js', function () {
var stream = new (require('stream').PassThrough)();
var cmngr = new (require('../../lib/connectionManager'))({id: "test_plugin_away", nick: "testnick"}, stream);
var con = cmngr.getConnection('test_plugin_away');
stream.emit('connect');
describe('on RPL_AWAY', function () {
it('should emit "away"', function (done) {
con.once('away', function (event) {
event.user.getNick().should.equal('targetnick');
event.message.should.equal('nope');
done();
});
stream.write(':example.irc.net 301 testnick targetnick :nope\r\n');
});
});
});