4
4
* Module dependencies.
5
5
*/
6
6
7
- var request = require ( 'superagent' ) ;
8
- var util = require ( 'util' ) ;
9
- var http = require ( 'http' ) ;
10
- var https = require ( 'https' ) ;
11
- var assert = require ( 'assert' ) ;
12
- var Request = request . Request ;
7
+ const { inspect } = require ( 'util' ) ;
8
+ const { STATUS_CODES } = require ( 'http' ) ;
9
+ const { Server } = require ( 'https' ) ;
10
+ const { deepStrictEqual } = require ( 'assert' ) ;
11
+ const { Request } = require ( 'superagent' ) ;
13
12
14
13
class Test extends Request {
15
14
/**
@@ -42,13 +41,11 @@ class Test extends Request {
42
41
* @api private
43
42
*/
44
43
serverAddress ( app , path ) {
45
- var addr = app . address ( ) ;
46
- var port ;
47
- var protocol ;
44
+ const addr = app . address ( ) ;
48
45
49
46
if ( ! addr ) this . _server = app . listen ( 0 ) ;
50
- port = app . address ( ) . port ;
51
- protocol = app instanceof https . Server ? 'https' : 'http' ;
47
+ const port = app . address ( ) . port ;
48
+ const protocol = app instanceof Server ? 'https' : 'http' ;
52
49
return protocol + '://127.0.0.1:' + port + path ;
53
50
}
54
51
@@ -114,9 +111,9 @@ class Test extends Request {
114
111
* @api public
115
112
*/
116
113
end ( fn ) {
117
- var self = this ;
118
- var server = this . _server ;
119
- var end = Request . prototype . end ;
114
+ const self = this ;
115
+ const server = this . _server ;
116
+ const end = Request . prototype . end ;
120
117
121
118
end . call ( this , function ( err , res ) {
122
119
if ( server && server . _handle ) return server . close ( localAssert ) ;
@@ -140,14 +137,13 @@ class Test extends Request {
140
137
* @api private
141
138
*/
142
139
assert ( resError , res , fn ) {
143
- var errorObj ;
144
- var i ;
140
+ let errorObj ;
145
141
146
142
// check for unexpected network errors or server not running/reachable errors
147
143
// when there is no response and superagent sends back a System Error
148
144
// do not check further for other asserts, if any, in such case
149
145
// https://nodejs.org/api/errors.html#errors_common_system_errors
150
- var sysErrors = {
146
+ const sysErrors = {
151
147
ECONNREFUSED : 'Connection refused' ,
152
148
ECONNRESET : 'Connection reset by peer' ,
153
149
EPIPE : 'Broken pipe' ,
@@ -164,7 +160,7 @@ class Test extends Request {
164
160
}
165
161
166
162
// asserts
167
- for ( i = 0 ; i < this . _asserts . length && ! errorObj ; i += 1 ) {
163
+ for ( let i = 0 ; i < this . _asserts . length && ! errorObj ; i += 1 ) {
168
164
errorObj = this . _assertFunction ( this . _asserts [ i ] , res ) ;
169
165
}
170
166
@@ -185,26 +181,24 @@ class Test extends Request {
185
181
* @api private
186
182
*/ // eslint-disable-next-line class-methods-use-this
187
183
_assertBody ( body , res ) {
188
- var isregexp = body instanceof RegExp ;
189
- var a ;
190
- var b ;
184
+ const isRegexp = body instanceof RegExp ;
191
185
192
186
// parsed
193
- if ( typeof body === 'object' && ! isregexp ) {
187
+ if ( typeof body === 'object' && ! isRegexp ) {
194
188
try {
195
- assert . deepStrictEqual ( body , res . body ) ;
189
+ deepStrictEqual ( body , res . body ) ;
196
190
} catch ( err ) {
197
- a = util . inspect ( body ) ;
198
- b = util . inspect ( res . body ) ;
191
+ const a = inspect ( body ) ;
192
+ const b = inspect ( res . body ) ;
199
193
return error ( 'expected ' + a + ' response body, got ' + b , body , res . body ) ;
200
194
}
201
195
} else if ( body !== res . text ) {
202
196
// string
203
- a = util . inspect ( body ) ;
204
- b = util . inspect ( res . text ) ;
197
+ const a = inspect ( body ) ;
198
+ const b = inspect ( res . text ) ;
205
199
206
200
// regexp
207
- if ( isregexp ) {
201
+ if ( isRegexp ) {
208
202
if ( ! body . test ( res . text ) ) {
209
203
return error ( 'expected body ' + b + ' to match ' + body , body , res . body ) ;
210
204
}
@@ -223,9 +217,9 @@ class Test extends Request {
223
217
* @api private
224
218
*/ // eslint-disable-next-line class-methods-use-this
225
219
_assertHeader ( header , res ) {
226
- var field = header . name ;
227
- var actual = res . header [ field . toLowerCase ( ) ] ;
228
- var fieldExpected = header . value ;
220
+ const field = header . name ;
221
+ const actual = res . header [ field . toLowerCase ( ) ] ;
222
+ const fieldExpected = header . value ;
229
223
230
224
if ( typeof actual === 'undefined' ) return new Error ( 'expected "' + field + '" header field' ) ;
231
225
// This check handles header values that may be a String or single element Array
@@ -252,11 +246,9 @@ class Test extends Request {
252
246
* @api private
253
247
*/ // eslint-disable-next-line class-methods-use-this
254
248
_assertStatus ( status , res ) {
255
- var a ;
256
- var b ;
257
249
if ( res . status !== status ) {
258
- a = http . STATUS_CODES [ status ] ;
259
- b = http . STATUS_CODES [ res . status ] ;
250
+ const a = STATUS_CODES [ status ] ;
251
+ const b = STATUS_CODES [ res . status ] ;
260
252
return new Error ( 'expected ' + status + ' "' + a + '", got ' + res . status + ' "' + b + '"' ) ;
261
253
}
262
254
}
@@ -270,11 +262,9 @@ class Test extends Request {
270
262
* @api private
271
263
*/ // eslint-disable-next-line class-methods-use-this
272
264
_assertStatusArray ( statusArray , res ) {
273
- var b ;
274
- var expectedList ;
275
265
if ( ! statusArray . includes ( res . status ) ) {
276
- b = http . STATUS_CODES [ res . status ] ;
277
- expectedList = statusArray . join ( ', ' ) ;
266
+ const b = STATUS_CODES [ res . status ] ;
267
+ const expectedList = statusArray . join ( ', ' ) ;
278
268
return new Error (
279
269
'expected one of "' + expectedList + '", got ' + res . status + ' "' + b + '"'
280
270
) ;
@@ -290,7 +280,7 @@ class Test extends Request {
290
280
* @api private
291
281
*/ // eslint-disable-next-line class-methods-use-this
292
282
_assertFunction ( fn , res ) {
293
- var err ;
283
+ let err ;
294
284
try {
295
285
err = fn ( res ) ;
296
286
} catch ( e ) {
@@ -309,11 +299,11 @@ class Test extends Request {
309
299
*/
310
300
311
301
function wrapAssertFn ( assertFn ) {
312
- var savedStack = new Error ( ) . stack . split ( '\n' ) . slice ( 3 ) ;
302
+ const savedStack = new Error ( ) . stack . split ( '\n' ) . slice ( 3 ) ;
313
303
314
304
return function ( res ) {
315
- var badStack ;
316
- var err = assertFn ( res ) ;
305
+ let badStack ;
306
+ const err = assertFn ( res ) ;
317
307
if ( err instanceof Error && err . stack ) {
318
308
badStack = err . stack . replace ( err . message , '' ) . split ( '\n' ) . slice ( 1 ) ;
319
309
err . stack = [ err . toString ( ) ]
@@ -337,7 +327,7 @@ function wrapAssertFn(assertFn) {
337
327
*/
338
328
339
329
function error ( msg , expected , actual ) {
340
- var err = new Error ( msg ) ;
330
+ const err = new Error ( msg ) ;
341
331
err . expected = expected ;
342
332
err . actual = actual ;
343
333
err . showDiff = true ;
0 commit comments