1 | const expect = require('expect.js');
|
2 | const { IO } = require('../src/debugger/lib/io');
|
3 |
|
4 | describe('IO Core Test', function () {
|
5 | describe("IO", function () {
|
6 | it('should not pass Parmas', function () {
|
7 | expect(function () {
|
8 | new IO();
|
9 | }).to.throwException('Cannot read property indexOf of undefined');
|
10 | })
|
11 |
|
12 | it('should pass url', async function () {
|
13 | let io = new IO('127.0.0.1:8000');
|
14 | io._webSocket.onerror = function (err) {
|
15 | return err
|
16 | }
|
17 | expect(function () {
|
18 | throw io._webSocket.onerror();
|
19 | }).to.throwException();
|
20 | })
|
21 |
|
22 | it('should pass onMessage', async function () {
|
23 | let onMessage = function () {
|
24 | return false
|
25 | }
|
26 | let io = new IO('127.0.0.1:8000', onMessage);
|
27 | io._webSocket.onerror = function (err) {
|
28 | return err
|
29 | }
|
30 | expect(io._onMessage).to.be.a('function');
|
31 | expect(io._onMessage()).to.be(false);
|
32 | })
|
33 |
|
34 | it('should pass onConnect', async function () {
|
35 | let onMessage = function () {
|
36 | return false
|
37 | }
|
38 | let onConnect = function () {
|
39 | return false
|
40 | }
|
41 | let io = new IO('127.0.0.1:8000', onMessage, onConnect);
|
42 | io._webSocket.onerror = function (err) {
|
43 | return err
|
44 | }
|
45 | io._webSocket.onopen();
|
46 | expect(io._connected).to.be(true);
|
47 | })
|
48 |
|
49 | it('should pass onClose', async function () {
|
50 | let onMessage = function () {
|
51 | return false
|
52 | }
|
53 | let onConnect = function () {
|
54 | return false
|
55 | }
|
56 | let onClose = function () {
|
57 | return 'io close'
|
58 | }
|
59 | let io = new IO('127.0.0.1:8000', onMessage, onConnect, onClose);
|
60 | io._webSocket.onerror = function (err) {
|
61 | return err
|
62 | }
|
63 | let result = io._webSocket.onclose();
|
64 | expect(result).to.be('io close');
|
65 | })
|
66 |
|
67 | it('should pass onError', async function () {
|
68 | let onMessage = function () {
|
69 | return false
|
70 | }
|
71 | let onConnect = function () {
|
72 | return false
|
73 | }
|
74 | let onClose = function () {
|
75 | return 'io close'
|
76 | }
|
77 | let onError = function (err) {
|
78 | return err
|
79 | }
|
80 | let io = new IO('127.0.0.1:8000', onMessage, onConnect, onClose, onError);
|
81 | let result = io._webSocket.onerror();
|
82 | expect(result).to.be(undefined);
|
83 | })
|
84 | })
|
85 | }) |
\ | No newline at end of file |