1 | const expect = require('expect.js');
|
2 | const create = require('../src/debugger/lib/printter');
|
3 | const Chalk = require('chalk');
|
4 | describe('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 |