|
1 | 1 | const { PacketType } = require('..');
|
2 | 2 | const helpers = require('./helpers.js');
|
3 | 3 |
|
4 |
| -const BlobBuilder = typeof BlobBuilder !== 'undefined' ? BlobBuilder : |
| 4 | +const BlobBuilderImpl = typeof BlobBuilder !== 'undefined' ? BlobBuilder : |
5 | 5 | typeof WebKitBlobBuilder !== 'undefined' ? WebKitBlobBuilder :
|
6 | 6 | typeof MSBlobBuilder !== 'undefined' ? MSBlobBuilder :
|
7 | 7 | typeof MozBlobBuilder !== 'undefined' ? MozBlobBuilder : false;
|
8 | 8 |
|
9 | 9 | describe('parser', () => {
|
10 |
| - it('encodes a Blob', () => { |
11 |
| - var data; |
12 |
| - if (BlobBuilder) { |
13 |
| - var bb = new BlobBuilder(); |
| 10 | + it('encodes a Blob', (done) => { |
| 11 | + let data; |
| 12 | + if (BlobBuilderImpl) { |
| 13 | + const bb = new BlobBuilderImpl(); |
14 | 14 | bb.append(new ArrayBuffer(2));
|
15 | 15 | data = bb.getBlob();
|
16 | 16 | } else {
|
17 | 17 | data = new Blob([new ArrayBuffer(2)]);
|
18 | 18 | }
|
19 | 19 |
|
20 |
| - var packet = { |
| 20 | + const packet = { |
21 | 21 | type: PacketType.BINARY_EVENT,
|
22 |
| - data: data, |
| 22 | + data: [data], |
23 | 23 | id: 0,
|
24 | 24 | nsp: '/'
|
25 | 25 | };
|
26 |
| - helpers.test_bin(packet); |
| 26 | + helpers.test_bin(packet, done); |
27 | 27 | });
|
28 | 28 |
|
29 |
| - it('encodes an Blob deep in JSON', () => { |
30 |
| - var data; |
31 |
| - if (BlobBuilder) { |
32 |
| - var bb = new BlobBuilder(); |
| 29 | + it('encodes an Blob deep in JSON', (done) => { |
| 30 | + let data; |
| 31 | + if (BlobBuilderImpl) { |
| 32 | + const bb = new BlobBuilderImpl(); |
33 | 33 | bb.append(new ArrayBuffer(2));
|
34 | 34 | data = bb.getBlob();
|
35 | 35 | } else {
|
36 | 36 | data = new Blob([new ArrayBuffer(2)]);
|
37 | 37 | }
|
38 | 38 |
|
39 |
| - var packet = { |
| 39 | + const packet = { |
40 | 40 | type: PacketType.BINARY_EVENT,
|
41 |
| - data: {a: 'hi', b: { why: data }, c: 'bye'}, |
| 41 | + data: [{a: 'hi', b: {why: data}, c: 'bye'}], |
42 | 42 | id: 999,
|
43 | 43 | nsp: '/deep'
|
44 | 44 | };
|
45 |
| - helpers.test_bin(packet); |
| 45 | + helpers.test_bin(packet, done); |
46 | 46 | });
|
47 | 47 |
|
48 |
| - it('encodes a binary ack with a blob', () => { |
49 |
| - var data; |
50 |
| - if (BlobBuilder) { |
51 |
| - var bb = new BlobBuilder(); |
| 48 | + it('encodes a binary ack with a blob', (done) => { |
| 49 | + let data; |
| 50 | + if (BlobBuilderImpl) { |
| 51 | + const bb = new BlobBuilderImpl(); |
52 | 52 | bb.append(new ArrayBuffer(2));
|
53 | 53 | data = bb.getBlob();
|
54 | 54 | } else {
|
55 | 55 | data = new Blob([new ArrayBuffer(2)]);
|
56 | 56 | }
|
57 | 57 |
|
58 |
| - var packet = { |
| 58 | + const packet = { |
59 | 59 | type: PacketType.BINARY_ACK,
|
60 |
| - data: {a: 'hi ack', b: { why: data }, c: 'bye ack'}, |
| 60 | + data: [{a: 'hi ack', b: {why: data}, c: 'bye ack'}], |
61 | 61 | id: 999,
|
62 | 62 | nsp: '/deep'
|
63 | 63 | };
|
64 |
| - helpers.test_bin(packet); |
| 64 | + helpers.test_bin(packet, done); |
65 | 65 | })
|
66 | 66 |
|
67 | 67 | });
|
0 commit comments