girc
Version:
IRC Client library
23 lines (20 loc) • 878 B
JavaScript
/*jslint node: true, vars: true*/
/*global describe, it*/
;
describe('plugins/invite.js', function () {
var stream = new (require('stream').PassThrough)();
var cmngr = new (require('../../lib/connectionManager'))({id: "test_plugin_invite", nick: "testnick"}, stream);
var con = cmngr.getConnection('test_plugin_invite');
stream.emit('connect');
describe('on INVITE', function () {
it('should emit "invite"', function (done) {
con.once('invite', function (event) {
event.user.getNick().should.equal('testnick');
event.target.getNick().should.equal('bar');
event.channel.getName().should.equal('#baz');
done();
});
stream.write(':testnick!testuser@testhost.com INVITE bar :#baz\r\n');
});
});
});