about summary refs log tree commit diff stats
path: root/js/blotbotboot/node_modules/irc/test/test-double-crlf.js
diff options
context:
space:
mode:
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.js33
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();
+    });
+});