44 * Module dependencies.
55 */
66
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' ) ;
1312
1413class Test extends Request {
1514 /**
@@ -42,13 +41,11 @@ class Test extends Request {
4241 * @api private
4342 */
4443 serverAddress ( app , path ) {
45- var addr = app . address ( ) ;
46- var port ;
47- var protocol ;
44+ const addr = app . address ( ) ;
4845
4946 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' ;
5249 return protocol + '://127.0.0.1:' + port + path ;
5350 }
5451
@@ -114,9 +111,9 @@ class Test extends Request {
114111 * @api public
115112 */
116113 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 ;
120117
121118 end . call ( this , function ( err , res ) {
122119 if ( server && server . _handle ) return server . close ( localAssert ) ;
@@ -140,14 +137,13 @@ class Test extends Request {
140137 * @api private
141138 */
142139 assert ( resError , res , fn ) {
143- var errorObj ;
144- var i ;
140+ let errorObj ;
145141
146142 // check for unexpected network errors or server not running/reachable errors
147143 // when there is no response and superagent sends back a System Error
148144 // do not check further for other asserts, if any, in such case
149145 // https://nodejs.org/api/errors.html#errors_common_system_errors
150- var sysErrors = {
146+ const sysErrors = {
151147 ECONNREFUSED : 'Connection refused' ,
152148 ECONNRESET : 'Connection reset by peer' ,
153149 EPIPE : 'Broken pipe' ,
@@ -164,7 +160,7 @@ class Test extends Request {
164160 }
165161
166162 // asserts
167- for ( i = 0 ; i < this . _asserts . length && ! errorObj ; i += 1 ) {
163+ for ( let i = 0 ; i < this . _asserts . length && ! errorObj ; i += 1 ) {
168164 errorObj = this . _assertFunction ( this . _asserts [ i ] , res ) ;
169165 }
170166
@@ -185,26 +181,24 @@ class Test extends Request {
185181 * @api private
186182 */ // eslint-disable-next-line class-methods-use-this
187183 _assertBody ( body , res ) {
188- var isregexp = body instanceof RegExp ;
189- var a ;
190- var b ;
184+ const isRegexp = body instanceof RegExp ;
191185
192186 // parsed
193- if ( typeof body === 'object' && ! isregexp ) {
187+ if ( typeof body === 'object' && ! isRegexp ) {
194188 try {
195- assert . deepStrictEqual ( body , res . body ) ;
189+ deepStrictEqual ( body , res . body ) ;
196190 } catch ( err ) {
197- a = util . inspect ( body ) ;
198- b = util . inspect ( res . body ) ;
191+ const a = inspect ( body ) ;
192+ const b = inspect ( res . body ) ;
199193 return error ( 'expected ' + a + ' response body, got ' + b , body , res . body ) ;
200194 }
201195 } else if ( body !== res . text ) {
202196 // string
203- a = util . inspect ( body ) ;
204- b = util . inspect ( res . text ) ;
197+ const a = inspect ( body ) ;
198+ const b = inspect ( res . text ) ;
205199
206200 // regexp
207- if ( isregexp ) {
201+ if ( isRegexp ) {
208202 if ( ! body . test ( res . text ) ) {
209203 return error ( 'expected body ' + b + ' to match ' + body , body , res . body ) ;
210204 }
@@ -223,9 +217,9 @@ class Test extends Request {
223217 * @api private
224218 */ // eslint-disable-next-line class-methods-use-this
225219 _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 ;
229223
230224 if ( typeof actual === 'undefined' ) return new Error ( 'expected "' + field + '" header field' ) ;
231225 // This check handles header values that may be a String or single element Array
@@ -252,11 +246,9 @@ class Test extends Request {
252246 * @api private
253247 */ // eslint-disable-next-line class-methods-use-this
254248 _assertStatus ( status , res ) {
255- var a ;
256- var b ;
257249 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 ] ;
260252 return new Error ( 'expected ' + status + ' "' + a + '", got ' + res . status + ' "' + b + '"' ) ;
261253 }
262254 }
@@ -270,11 +262,9 @@ class Test extends Request {
270262 * @api private
271263 */ // eslint-disable-next-line class-methods-use-this
272264 _assertStatusArray ( statusArray , res ) {
273- var b ;
274- var expectedList ;
275265 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 ( ', ' ) ;
278268 return new Error (
279269 'expected one of "' + expectedList + '", got ' + res . status + ' "' + b + '"'
280270 ) ;
@@ -290,7 +280,7 @@ class Test extends Request {
290280 * @api private
291281 */ // eslint-disable-next-line class-methods-use-this
292282 _assertFunction ( fn , res ) {
293- var err ;
283+ let err ;
294284 try {
295285 err = fn ( res ) ;
296286 } catch ( e ) {
@@ -309,11 +299,11 @@ class Test extends Request {
309299 */
310300
311301function wrapAssertFn ( assertFn ) {
312- var savedStack = new Error ( ) . stack . split ( '\n' ) . slice ( 3 ) ;
302+ const savedStack = new Error ( ) . stack . split ( '\n' ) . slice ( 3 ) ;
313303
314304 return function ( res ) {
315- var badStack ;
316- var err = assertFn ( res ) ;
305+ let badStack ;
306+ const err = assertFn ( res ) ;
317307 if ( err instanceof Error && err . stack ) {
318308 badStack = err . stack . replace ( err . message , '' ) . split ( '\n' ) . slice ( 1 ) ;
319309 err . stack = [ err . toString ( ) ]
@@ -337,7 +327,7 @@ function wrapAssertFn(assertFn) {
337327 */
338328
339329function error ( msg , expected , actual ) {
340- var err = new Error ( msg ) ;
330+ const err = new Error ( msg ) ;
341331 err . expected = expected ;
342332 err . actual = actual ;
343333 err . showDiff = true ;
0 commit comments