|
1 | 1 | 'use strict';
|
2 |
| -var common = require('../common'); |
| 2 | +const common = require('../common'); |
3 | 3 | common.globalCheck = false;
|
4 | 4 |
|
5 |
| -var assert = require('assert'); |
6 |
| -var repl = require('repl'); |
| 5 | +const assert = require('assert'); |
| 6 | +const repl = require('repl'); |
7 | 7 |
|
8 | 8 | // Create a dummy stream that does nothing
|
9 | 9 | const dummy = new common.ArrayStream();
|
10 | 10 |
|
11 | 11 | function testReset(cb) {
|
12 |
| - var r = repl.start({ |
| 12 | + const r = repl.start({ |
13 | 13 | input: dummy,
|
14 | 14 | output: dummy,
|
15 | 15 | useGlobal: false
|
16 | 16 | });
|
17 | 17 | r.context.foo = 42;
|
18 |
| - r.on('reset', function(context) { |
| 18 | + r.on('reset', common.mustCall(function(context) { |
19 | 19 | assert(!!context, 'REPL did not emit a context with reset event');
|
20 |
| - assert.equal(context, r.context, 'REPL emitted incorrect context'); |
21 |
| - assert.equal(context.foo, undefined, 'REPL emitted the previous context' + |
22 |
| - ', and is not using global as context'); |
| 20 | + assert.strictEqual(context, r.context, 'REPL emitted incorrect context'); |
| 21 | + assert.strictEqual( |
| 22 | + context.foo, |
| 23 | + undefined, |
| 24 | + 'REPL emitted the previous context, and is not using global as context' |
| 25 | + ); |
23 | 26 | context.foo = 42;
|
24 | 27 | cb();
|
25 |
| - }); |
| 28 | + })); |
26 | 29 | r.resetContext();
|
27 | 30 | }
|
28 | 31 |
|
29 |
| -function testResetGlobal(cb) { |
30 |
| - var r = repl.start({ |
| 32 | +function testResetGlobal() { |
| 33 | + const r = repl.start({ |
31 | 34 | input: dummy,
|
32 | 35 | output: dummy,
|
33 | 36 | useGlobal: true
|
34 | 37 | });
|
35 | 38 | r.context.foo = 42;
|
36 |
| - r.on('reset', function(context) { |
37 |
| - assert.equal(context.foo, 42, |
38 |
| - '"foo" property is missing from REPL using global as context'); |
39 |
| - cb(); |
40 |
| - }); |
| 39 | + r.on('reset', common.mustCall(function(context) { |
| 40 | + assert.strictEqual( |
| 41 | + context.foo, |
| 42 | + 42, |
| 43 | + '"foo" property is missing from REPL using global as context' |
| 44 | + ); |
| 45 | + })); |
41 | 46 | r.resetContext();
|
42 | 47 | }
|
43 | 48 |
|
44 |
| -var timeout = setTimeout(function() { |
45 |
| - common.fail('Timeout, REPL did not emit reset events'); |
46 |
| -}, 5000); |
47 |
| - |
48 |
| -testReset(function() { |
49 |
| - testResetGlobal(function() { |
50 |
| - clearTimeout(timeout); |
51 |
| - }); |
52 |
| -}); |
| 49 | +testReset(common.mustCall(testResetGlobal)); |
0 commit comments