coffea
Version:
event based and extensible nodejs irc client library with multi-network support
41 lines (36 loc) • 1.48 kB
JavaScript
/*jslint node: true*/
/*jslint expr: true*/
/*global describe, it*/
;
var coffea = require('../..');
var Stream = require('stream').PassThrough;
describe('server.js', function () {
describe('getServerInfo()', function () {
it('should parse RPL_YOURHOST', function (done) {
var client = coffea(null, false);
var st1 = new Stream();
var st1_id = client.add(st1);
client.nick('foo', st1_id);
st1.write(':irc.local 002 foo :Your host is irc.local, running version InspIRCd-2.0\r\n');
process.nextTick(function () {
var svrInfo = client.getServerInfo();
svrInfo.servername.should.equal('irc.local');
svrInfo.version.should.equal('InspIRCd-2.0');
done();
});
});
it('should parse RPL_CREATED', function (done) {
var client = coffea(null, false);
var st1 = new Stream();
var st1_id = client.add(st1);
client.nick('foo', st1_id);
st1.write(':irc.local 003 foo :This server was created 16:48:26 Jan 20 2014\r\n');
process.nextTick(function () {
var svrInfo = client.getServerInfo();
svrInfo.created.should.be.an.instanceof(Date);
svrInfo.created.getTime().should.equal(new Date('16:48:26 Jan 20 2014').getTime());
done();
});
});
});
});