diff options
Diffstat (limited to 'js/blotbotboot/node_modules/irc/test/test-double-crlf.js')
-rw-r--r-- | js/blotbotboot/node_modules/irc/test/test-double-crlf.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/js/blotbotboot/node_modules/irc/test/test-double-crlf.js b/js/blotbotboot/node_modules/irc/test/test-double-crlf.js new file mode 100644 index 0000000..68982c9 --- /dev/null +++ b/js/blotbotboot/node_modules/irc/test/test-double-crlf.js @@ -0,0 +1,33 @@ +var net = require('net'); + +var irc = require('../lib/irc'); +var test = require('tape'); + +var testHelpers = require('./helpers'); + +test('sent messages ending with double CRLF', function(t) { + var mock = testHelpers.MockIrcd(); + var client = new irc.Client('localhost', 'testbot', { debug: true}); + + var expected = testHelpers.getFixtures('double-CRLF'); + + t.plan(expected.sent.length + expected.received.length); + + mock.server.on('connection', function() { + mock.send(expected.received[0][0]); + }); + + client.on('registered', function() { + t.equal(mock.outgoing[0], expected.received[0][0], expected.received[0][1]); + client.disconnect(); + }); + + mock.on('end', function() { + var msgs = mock.getIncomingMsgs(); + + for (var i = 0; i < msgs.length; i++) { + t.equal(msgs[i], expected.sent[i][0], expected.sent[i][1]); + } + mock.close(); + }); +}); |