55const common = require ( '../common' ) ;
66
77const { strictEqual } = require ( 'assert' ) ;
8- const { setUnrefTimeout, refreshFnSymbol } = require ( 'internal/timers' ) ;
8+ const { setUnrefTimeout } = require ( 'internal/timers' ) ;
99
1010// Schedule the unrefed cases first so that the later case keeps the event loop
1111// active.
@@ -27,7 +27,7 @@ const { setUnrefTimeout, refreshFnSymbol } = require('internal/timers');
2727 strictEqual ( called , false , 'unref()\'d timer returned before check' ) ;
2828 } ) , 1 ) ;
2929
30- timer [ refreshFnSymbol ] ( ) ;
30+ strictEqual ( timer . refresh ( ) , timer ) ;
3131}
3232
3333// unref pooled timer
@@ -41,7 +41,7 @@ const { setUnrefTimeout, refreshFnSymbol } = require('internal/timers');
4141 strictEqual ( called , false , 'unref pooled timer returned before check' ) ;
4242 } ) , 1 ) ;
4343
44- timer [ refreshFnSymbol ] ( ) ;
44+ strictEqual ( timer . refresh ( ) , timer ) ;
4545}
4646
4747// regular timer
@@ -55,5 +55,22 @@ const { setUnrefTimeout, refreshFnSymbol } = require('internal/timers');
5555 strictEqual ( called , false , 'pooled timer returned before check' ) ;
5656 } ) , 1 ) ;
5757
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 ) ;
5976}
0 commit comments