UNPKG

7.39 kBJavaScriptView Raw
1const expect = require('expect.js');
2const create = require('../src/debugger/lib/printter');
3const Chalk = require('chalk');
4describe('Printter Core', function () {
5 describe('SetUserScriptContextPrint Test', function () {
6 it('SetUserScriptContextPrint title ok', function () {
7 let msg = { name: 'setUserScriptContext' };
8 let setUserScriptContext = create(msg);
9 expect(setUserScriptContext.title()).to.be.equal('setUserScriptContext');
10 })
11
12 it('SetUserScriptContextPrint content ok', function () {
13 let msg = { name: 'setUserScriptContext' };
14 let setUserScriptContext = create(msg);
15 expect(setUserScriptContext.content()).to.be.equal('user script context setup');
16 })
17 })
18
19 describe('ConnectionSetUpPrint Test', function () {
20 it('ConnectionSetUpPrint title ok', function () {
21 let msg = { name: 'connectionSetUp' };
22 let connectionSetUp = create(msg);
23 expect(connectionSetUp.title()).to.be.equal('connectionSetUp');
24 })
25
26 it('ConnectionSetUpPrint title ok', function () {
27 let msg = { name: 'connectionSetUp' };
28 let connectionSetUp = create(msg);
29 expect(connectionSetUp.content()).to.be.equal('debug session setup');
30 })
31
32 })
33
34 describe('OperationDonePrint Test', function () {
35 it('OperationDonePrint title ok', function () {
36 let msg = { name: 'report' };
37 let report = create(msg);
38 expect(report.title()).to.be.equal('report');
39 })
40
41 it('OperationDonePrint content ok', function () {
42 let msg = { name: 'report' };
43 let report = create(msg);
44 expect(report.content()).to.be.equal('operation done');
45 })
46 })
47
48 describe('HttpResponsePrint Test', function () {
49 it('HttpResponsePrint title ok', function () {
50 let msg = {
51 name: 'httpResponse',
52 data: {
53 header: ['testCode', 'testToken'],
54 status: 200,
55 statusText: '200',
56 body: "The body test content"
57 }
58 };
59 let httpResponse = create(msg);
60 expect(httpResponse.title()).to.be.equal('http(response)');
61 })
62
63 it('HttpResponsePrint content ok', function () {
64 let msg = {
65 name: 'httpResponse',
66 data: {
67 header: ['testCode', 'testToken'],
68 status: 200,
69 statusText: '200',
70 body: "The body test content"
71 }
72 };
73 let httpResponse = create(msg);
74 expect(httpResponse.content()).to.not.empty();
75 })
76 })
77
78 describe('JSPromisePrint Test', function () {
79 it('JSPromisePrint ok', function () {
80 let msg = {
81 name: 'js.promise',
82 data: {
83 eventName: 'TestEvent',
84 stackTrace: 'N/A',
85
86 }
87 }
88 let jsPromisePrint = create(msg);
89 let result = jsPromisePrint.title();
90 expect(result).to.be(Chalk.red('Promise(TestEvent)'));
91 })
92 })
93
94 describe('JSConsolePrint Test', function () {
95 it('jsConsolePrint level warning ok', function () {
96 let msg = {
97 name: 'js.console',
98 data: {
99 level: 'warning'
100 }
101 }
102 let JSConsolePrint = create(msg);
103 expect(JSConsolePrint.title()).to.be.equal(`console(${Chalk.yellow('warning')})`)
104 })
105
106 it('jsConsolePrint level error ok', function () {
107 let msg = {
108 name: 'js.console',
109 data: {
110 level: 'error'
111 }
112 }
113 let JSConsolePrint = create(msg);
114 expect(JSConsolePrint.title()).to.be.equal(`console(${Chalk.red('error')})`)
115 })
116
117 it('jsConsolePrint level log ok', function () {
118 let msg = {
119 name: 'js.console',
120 data: {
121 level: 'log'
122 }
123 }
124 let JSConsolePrint = create(msg);
125 expect(JSConsolePrint.title()).to.be.equal(`console(${Chalk.green('log')})`)
126 })
127
128 })
129
130 describe('JSExceptionPrint Test', function () {
131 it('JSExceptionPrint ok', function () {
132 let msg = {
133 name: 'js.exception',
134 data: {
135 lineNumber: 10,
136 columnNumber: 20,
137 }
138 }
139 let jsConsolePrint = create(msg);
140 expect(jsConsolePrint.title()).to.be.equal(Chalk.red(`Uncaught Exception@10:20`));
141 })
142 })
143
144 describe('JSAbortPrint Test', function () {
145 it('JSAbortPrint title ok', function () {
146 let msg = {
147 name: 'js.abort',
148 data: {
149 abortReason: 'jsAbort'
150 }
151 }
152 let jsAbortPrint = create(msg);
153 expect(jsAbortPrint.title()).to.be.equal(Chalk.red('VM abort(jsAbort)'));
154 })
155
156 it('JSAbortPrint ccontent ok', function () {
157 let msg = {
158 name: 'js.abort',
159 data: {
160 info: 'infotest'
161 }
162 }
163 let jsAbortPrint = create(msg);
164 expect(jsAbortPrint.content()).to.be.a('string');
165 })
166 })
167
168 describe('JSReportPrint Test', function () {
169 it('JSReportPrint title ok', function () {
170 let msg = {
171 name: 'js.report',
172 data: [1, 2],
173 }
174 let jsReportPrint = create(msg);
175 expect(jsReportPrint.title()).to.be.equal('Report');
176 })
177
178 it('JSReportPrint content ok', function () {
179 let msg = {
180 name: 'js.report',
181 data: [1, 2],
182 }
183 let jsReportPrint = create(msg);
184 expect(jsReportPrint.content()).to.be.a('string');
185 })
186 })
187
188 describe('VMAbortPrint Test', function () {
189 it('VMAbortPrint title ok', function () {
190 let msg = {
191 name: 'vm.abort',
192 }
193 let vmAbortPrint = create(msg);
194 expect(vmAbortPrint.title()).to.be(Chalk.red('VM Reset'));
195 })
196
197 it('VMAbortPrint content ok', function () {
198 let msg = {
199 name: 'vm.abort',
200 }
201 let vmAbortPrint = create(msg);
202 expect(vmAbortPrint.content()).to.be(Chalk.red.bold("VM has been abortted due to memory resource quota violation"));
203 })
204 })
205
206 describe('DefaultPrint Test', function () {
207 it('DefaultPrint title ok', function () {
208 let msg = {
209 name: 'DefaultPrint'
210 }
211 let defaultPrint = create(msg);
212 expect(defaultPrint.title()).to.be('DefaultPrint');
213 })
214
215 it('DefaultPrint content ok', function () {
216 let msg = {
217 name: 'DefaultPrint'
218 }
219 let defaultPrint = create(msg);
220 expect(defaultPrint.content()).to.be.a('string');
221 })
222 })
223})
\No newline at end of file