Skip to content

Commit 1d70492

Browse files
authoredJan 4, 2022
Merge pull request #748 from jimmywarting/var
refactor: convert var to const / let
2 parents afecc3f + dc60d5d commit 1d70492

File tree

1 file changed

+34
-44
lines changed

1 file changed

+34
-44
lines changed
 

‎lib/test.js

+34-44
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
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

1413
class 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

311301
function 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

339329
function 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

Comments
 (0)
Please sign in to comment.