5
5
const common = require ( '../common' ) ;
6
6
7
7
const { strictEqual } = require ( 'assert' ) ;
8
- const { setUnrefTimeout, refreshFnSymbol } = require ( 'internal/timers' ) ;
8
+ const { setUnrefTimeout } = require ( 'internal/timers' ) ;
9
9
10
10
// Schedule the unrefed cases first so that the later case keeps the event loop
11
11
// active.
@@ -27,7 +27,7 @@ const { setUnrefTimeout, refreshFnSymbol } = require('internal/timers');
27
27
strictEqual ( called , false , 'unref()\'d timer returned before check' ) ;
28
28
} ) , 1 ) ;
29
29
30
- timer [ refreshFnSymbol ] ( ) ;
30
+ strictEqual ( timer . refresh ( ) , timer ) ;
31
31
}
32
32
33
33
// unref pooled timer
@@ -41,7 +41,7 @@ const { setUnrefTimeout, refreshFnSymbol } = require('internal/timers');
41
41
strictEqual ( called , false , 'unref pooled timer returned before check' ) ;
42
42
} ) , 1 ) ;
43
43
44
- timer [ refreshFnSymbol ] ( ) ;
44
+ strictEqual ( timer . refresh ( ) , timer ) ;
45
45
}
46
46
47
47
// regular timer
@@ -55,5 +55,22 @@ const { setUnrefTimeout, refreshFnSymbol } = require('internal/timers');
55
55
strictEqual ( called , false , 'pooled timer returned before check' ) ;
56
56
} ) , 1 ) ;
57
57
58
- timer [ refreshFnSymbol ] ( ) ;
58
+ strictEqual ( timer . refresh ( ) , timer ) ;
59
+ }
60
+
61
+ // interval
62
+ {
63
+ let called = 0 ;
64
+ const timer = setInterval ( common . mustCall ( ( ) => {
65
+ called += 1 ;
66
+ if ( called === 2 ) {
67
+ clearInterval ( timer ) ;
68
+ }
69
+ } , 2 ) , 1 ) ;
70
+
71
+ setTimeout ( common . mustCall ( ( ) => {
72
+ strictEqual ( called , 0 , 'pooled timer returned before check' ) ;
73
+ } ) , 1 ) ;
74
+
75
+ strictEqual ( timer . refresh ( ) , timer ) ;
59
76
}
0 commit comments