UNPKG

2.76 kBJavaScriptView Raw
1const expect = require('expect.js');
2const { IO } = require('../src/debugger/lib/io');
3
4describe('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