UNPKG

1.01 kBJavaScriptView Raw
1var listener = require('socket.io/listener'),
2 Client = require('socket.io/client');
3
4module.exports = {
5 'test decoding': function(assert){
6 var client = new Client(listener, {}, {}),
7 decoded = client._decode('~m~5~m~abcde' + '~m~9~m~123456789');
8 assert.equal(decoded.length, 2);
9 assert.equal(decoded[0], 'abcde');
10 assert.equal(decoded[1], '123456789');
11 },
12
13 'test decoding of bad framed messages': function(assert){
14 var client = new Client(listener, {}, {}),
15 decoded = client._decode('~m~5~m~abcde' + '~m\uffsdaasdfd9~m~1aaa23456789');
16 assert.equal(decoded.length, 1);
17 assert.equal(decoded[0], 'abcde');
18 assert.equal(decoded[1], undefined);
19 },
20
21 'test encoding': function(assert){
22 var client = new Client(listener, {}, {});
23 assert.equal(client._encode(['abcde', '123456789']), '~m~5~m~abcde' + '~m~9~m~123456789');
24 assert.equal(client._encode('asdasdsad'), '~m~9~m~asdasdsad');
25 assert.equal(client._encode(''), '~m~0~m~');
26 assert.equal(client._encode(null), '~m~0~m~');
27 }
28};
\No newline at end of file