Skip to content

Commit 29aa611

Browse files
authored
Eliminated variable shadowing from test event listeners (runner.spec.js) (#3712)
Made consistent that all listener function arguments were distinct from the variables being passed from emitters. Added some additional assertions.
1 parent e01a54e commit 29aa611

File tree

1 file changed

+48
-42
lines changed

1 file changed

+48
-42
lines changed

test/unit/runner.spec.js

+48-42
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,9 @@ describe('Runner', function() {
103103
var test = new Test('im a test', noop);
104104
runner.checkGlobals();
105105
global.foo = 'bar';
106-
runner.on('fail', function(_test, err) {
106+
runner.on('fail', function(_test, _err) {
107107
expect(_test, 'to be', test);
108-
expect(err.message, 'to be', 'global leak detected: foo');
108+
expect(_err, 'to have message', 'global leak detected: foo');
109109
delete global.foo;
110110
done();
111111
});
@@ -141,7 +141,7 @@ describe('Runner', function() {
141141
var newRunner = new Runner(suite);
142142

143143
// make the prop enumerable again.
144-
global.XMLHttpRequest = function() {};
144+
global.XMLHttpRequest = noop;
145145
expect(global.propertyIsEnumerable('XMLHttpRequest'), 'to be', true);
146146

147147
// verify the test hasn't failed.
@@ -157,9 +157,9 @@ describe('Runner', function() {
157157
runner.checkGlobals();
158158
global.foo = 'bar';
159159
global.bar = 'baz';
160-
runner.on('fail', function(_test, err) {
160+
runner.on('fail', function(_test, _err) {
161161
expect(_test, 'to be', test);
162-
expect(err.message, 'to be', 'global leaks detected: foo, bar');
162+
expect(_err, 'to have message', 'global leaks detected: foo, bar');
163163
delete global.foo;
164164
delete global.bar;
165165
done();
@@ -191,9 +191,9 @@ describe('Runner', function() {
191191

192192
global.foo = 'bar';
193193
global.bar = 'baz';
194-
runner.on('fail', function(test, err) {
195-
expect(test.title, 'to be', 'im a test about lions');
196-
expect(err.message, 'to be', 'global leak detected: bar');
194+
runner.on('fail', function(_test, _err) {
195+
expect(_test.title, 'to be', 'im a test about lions');
196+
expect(_err, 'to have message', 'global leak detected: bar');
197197
delete global.foo;
198198
done();
199199
});
@@ -206,21 +206,21 @@ describe('Runner', function() {
206206
delete global.derp;
207207
done();
208208
});
209-
runner.checkGlobals(new Test('herp', function() {}));
209+
runner.checkGlobals(new Test('herp', noop));
210210
});
211211
});
212212

213213
describe('.hook(name, fn)', function() {
214214
it('should execute hooks after failed test if suite bail is true', function(done) {
215-
runner.fail(new Test('failed test', noop));
215+
runner.fail(new Test('failed test', noop), new Error());
216216
suite.bail(true);
217217
suite.afterEach(function() {
218218
suite.afterAll(function() {
219219
done();
220220
});
221221
});
222-
runner.hook('afterEach', function() {});
223-
runner.hook('afterAll', function() {});
222+
runner.hook('afterEach', noop);
223+
runner.hook('afterAll', noop);
224224
});
225225
});
226226

@@ -229,7 +229,7 @@ describe('Runner', function() {
229229
expect(runner.failures, 'to be', 0);
230230
runner.fail(new Test('one', noop), {});
231231
expect(runner.failures, 'to be', 1);
232-
runner.fail(new Test('two', noop), {});
232+
runner.fail(new Test('two', noop), new Error());
233233
expect(runner.failures, 'to be', 2);
234234
});
235235

@@ -242,9 +242,10 @@ describe('Runner', function() {
242242
it('should emit "fail"', function(done) {
243243
var test = new Test('some other test', noop);
244244
var err = {};
245-
runner.on('fail', function(test, err) {
246-
expect(test, 'to be', test);
247-
expect(err, 'to be', err);
245+
runner.on('fail', function(_test, _err) {
246+
expect(_test, 'to be', test);
247+
expect(_err, 'to be an', Error);
248+
expect(_err, 'not to be', {});
248249
done();
249250
});
250251
runner.fail(test, err);
@@ -253,10 +254,11 @@ describe('Runner', function() {
253254
it('should emit a helpful message when failed with a string', function(done) {
254255
var test = new Test('helpful test', noop);
255256
var err = 'string';
256-
runner.on('fail', function(test, err) {
257+
runner.on('fail', function(_test, _err) {
258+
expect(_err, 'to be an', Error);
257259
expect(
258-
err.message,
259-
'to be',
260+
_err,
261+
'to have message',
260262
'the string "string" was thrown, throw an Error :)'
261263
);
262264
done();
@@ -267,8 +269,9 @@ describe('Runner', function() {
267269
it('should emit a the error when failed with an Error instance', function(done) {
268270
var test = new Test('a test', noop);
269271
var err = new Error('an error message');
270-
runner.on('fail', function(test, err) {
271-
expect(err.message, 'to be', 'an error message');
272+
runner.on('fail', function(_test, _err) {
273+
expect(_err, 'to be an', Error);
274+
expect(_err, 'to have message', 'an error message');
272275
done();
273276
});
274277
runner.fail(test, err);
@@ -277,8 +280,9 @@ describe('Runner', function() {
277280
it('should emit the error when failed with an Error-like object', function(done) {
278281
var test = new Test('a test', noop);
279282
var err = {message: 'an error message'};
280-
runner.on('fail', function(test, err) {
281-
expect(err.message, 'to be', 'an error message');
283+
runner.on('fail', function(_test, _err) {
284+
expect(_err, 'not to be an', Error);
285+
expect(_err.message, 'to be', 'an error message');
282286
done();
283287
});
284288
runner.fail(test, err);
@@ -287,10 +291,11 @@ describe('Runner', function() {
287291
it('should emit a helpful message when failed with an Object', function(done) {
288292
var test = new Test('a test', noop);
289293
var err = {x: 1};
290-
runner.on('fail', function(test, err) {
294+
runner.on('fail', function(_test, _err) {
295+
expect(_err, 'to be an', Error);
291296
expect(
292-
err.message,
293-
'to be',
297+
_err,
298+
'to have message',
294299
'the object {\n "x": 1\n} was thrown, throw an Error :)'
295300
);
296301
done();
@@ -301,10 +306,11 @@ describe('Runner', function() {
301306
it('should emit a helpful message when failed with an Array', function(done) {
302307
var test = new Test('a test', noop);
303308
var err = [1, 2];
304-
runner.on('fail', function(test, err) {
309+
runner.on('fail', function(_test, _err) {
310+
expect(_err, 'to be an', Error);
305311
expect(
306-
err.message,
307-
'to be',
312+
_err,
313+
'to have message',
308314
'the array [\n 1\n 2\n] was thrown, throw an Error :)'
309315
);
310316
done();
@@ -324,8 +330,8 @@ describe('Runner', function() {
324330
});
325331
var test = new Test('a test', noop);
326332

327-
runner.on('fail', function(test, err) {
328-
expect(err.message, 'to be', 'not evil');
333+
runner.on('fail', function(_test, _err) {
334+
expect(_err, 'to have message', 'not evil');
329335
done();
330336
});
331337

@@ -370,9 +376,9 @@ describe('Runner', function() {
370376
var hook = new Hook();
371377
hook.parent = suite;
372378
var err = new Error('error');
373-
runner.on('fail', function(hook, err) {
374-
expect(hook, 'to be', hook);
375-
expect(err, 'to be', err);
379+
runner.on('fail', function(_hook, _err) {
380+
expect(_hook, 'to be', hook);
381+
expect(_err, 'to be', err);
376382
done();
377383
});
378384
runner.failHook(hook, err);
@@ -485,8 +491,8 @@ describe('Runner', function() {
485491
// Fake stack-trace
486492
err.stack = stack.join('\n');
487493

488-
runner.on('fail', function(hook, err) {
489-
expect(err.stack, 'to be', stack.slice(0, 3).join('\n'));
494+
runner.on('fail', function(_hook, _err) {
495+
expect(_err.stack, 'to be', stack.slice(0, 3).join('\n'));
490496
done();
491497
});
492498
runner.failHook(hook, err);
@@ -503,8 +509,8 @@ describe('Runner', function() {
503509
// Add --stack-trace option
504510
runner.fullStackTrace = true;
505511

506-
runner.on('fail', function(hook, err) {
507-
expect(err.stack, 'to be', stack.join('\n'));
512+
runner.on('fail', function(_hook, _err) {
513+
expect(_err.stack, 'to be', stack.join('\n'));
508514
done();
509515
});
510516
runner.failHook(hook, err);
@@ -549,8 +555,8 @@ describe('Runner', function() {
549555
// Fake stack-trace
550556
err.stack = [message].concat(stack).join('\n');
551557

552-
runner.on('fail', function(hook, err) {
553-
var filteredErrStack = err.stack.split('\n').slice(1);
558+
runner.on('fail', function(_hook, _err) {
559+
var filteredErrStack = _err.stack.split('\n').slice(1);
554560
expect(
555561
filteredErrStack.join('\n'),
556562
'to be',
@@ -569,8 +575,8 @@ describe('Runner', function() {
569575
// Fake stack-trace
570576
err.stack = [message].concat(stack).join('\n');
571577

572-
runner.on('fail', function(hook, err) {
573-
var filteredErrStack = err.stack.split('\n').slice(-3);
578+
runner.on('fail', function(_hook, _err) {
579+
var filteredErrStack = _err.stack.split('\n').slice(-3);
574580
expect(
575581
filteredErrStack.join('\n'),
576582
'to be',

0 commit comments

Comments
 (0)