@@ -38,14 +38,14 @@ describe('FakeTimers', () => {
3838 } )
3939
4040 it ( 'installs setInterval mock' , ( ) => {
41- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
41+ const global = { Date : FakeDate , clearTimeout, clearInterval , process, setTimeout, setInterval }
4242 const timers = new FakeTimers ( { global } )
4343 timers . useFakeTimers ( )
4444 expect ( global . setInterval ) . not . toBe ( undefined )
4545 } )
4646
4747 it ( 'installs clearInterval mock' , ( ) => {
48- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
48+ const global = { Date : FakeDate , clearTimeout, clearInterval , process, setTimeout, setInterval }
4949 const timers = new FakeTimers ( { global } )
5050 timers . useFakeTimers ( )
5151 expect ( global . clearInterval ) . not . toBe ( undefined )
@@ -82,7 +82,7 @@ describe('FakeTimers', () => {
8282 } )
8383
8484 it . runIf ( isChildProcess ) ( 'throws when is child_process and tries to mock nextTick' , ( ) => {
85- const global = { process, setTimeout, clearTimeout }
85+ const global = { Date : FakeDate , process, setTimeout, clearTimeout }
8686 const timers = new FakeTimers ( { global, config : { toFake : [ 'nextTick' ] } } )
8787
8888 expect ( ( ) => timers . useFakeTimers ( ) ) . toThrow (
@@ -120,11 +120,12 @@ describe('FakeTimers', () => {
120120 expect ( global . clearImmediate ) . not . toBe ( origClearImmediate )
121121 } )
122122
123- it ( 'mocks requestIdleCallback even if not on global' , ( ) => {
124- const global = { Date : FakeDate , clearTimeout, setTimeout } ;
125- const timers = new FakeTimers ( { global, config : { toFake : [ "requestIdleCallback" ] } } )
123+ it ( 'mocks requestIdleCallback if it exists on global' , ( ) => {
124+ const origRequestIdleCallback = ( ) => { }
125+ const global = { Date : FakeDate , clearTimeout, setTimeout, requestIdleCallback : origRequestIdleCallback }
126+ const timers = new FakeTimers ( { global } )
126127 timers . useFakeTimers ( )
127- expect ( global . requestIdleCallback ) . toBeDefined ( ) ;
128+ expect ( global . requestIdleCallback ) . not . toBe ( origRequestIdleCallback )
128129 } )
129130
130131 it ( 'cannot mock setImmediate and clearImmediate if not on global' , ( ) => {
@@ -237,7 +238,7 @@ describe('FakeTimers', () => {
237238
238239 describe ( 'runAllTimers' , ( ) => {
239240 it ( 'runs all timers in order' , ( ) => {
240- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
241+ const global = { Date : FakeDate , clearTimeout, clearInterval , process, setTimeout, setInterval }
241242 const timers = new FakeTimers ( { global } )
242243 timers . useFakeTimers ( )
243244
@@ -381,7 +382,7 @@ describe('FakeTimers', () => {
381382
382383 describe ( 'runAllTimersAsync' , ( ) => {
383384 it ( 'runs all timers in order' , async ( ) => {
384- const global = { Date : FakeDate , clearTimeout, process, setTimeout, Promise }
385+ const global = { Date : FakeDate , clearTimeout, clearInterval , process, setTimeout, setInterval , Promise }
385386 const timers = new FakeTimers ( { global } )
386387 timers . useFakeTimers ( )
387388
@@ -511,7 +512,7 @@ describe('FakeTimers', () => {
511512
512513 describe ( 'advanceTimersByTime' , ( ) => {
513514 it ( 'runs timers in order' , ( ) => {
514- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
515+ const global = { Date : FakeDate , clearTimeout, process, setTimeout, setInterval }
515516 const timers = new FakeTimers ( { global } )
516517 timers . useFakeTimers ( )
517518
@@ -609,7 +610,7 @@ describe('FakeTimers', () => {
609610
610611 describe ( 'advanceTimersToNextTimer' , ( ) => {
611612 it ( 'runs timers in order' , ( ) => {
612- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
613+ const global = { Date : FakeDate , clearTimeout, process, setTimeout, setInterval }
613614 const timers = new FakeTimers ( { global } )
614615 timers . useFakeTimers ( )
615616
@@ -644,7 +645,7 @@ describe('FakeTimers', () => {
644645 } )
645646
646647 it ( 'run correct amount of steps' , ( ) => {
647- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
648+ const global = { Date : FakeDate , clearTimeout, process, setTimeout, setInterval }
648649 const timers = new FakeTimers ( { global } )
649650 timers . useFakeTimers ( )
650651
@@ -711,7 +712,7 @@ describe('FakeTimers', () => {
711712
712713 describe ( 'advanceTimersToNextTimerAsync' , ( ) => {
713714 it ( 'runs timers in order' , async ( ) => {
714- const global = { Date : FakeDate , clearTimeout, process, setTimeout, Promise }
715+ const global = { Date : FakeDate , clearTimeout, process, setTimeout, setInterval , Promise }
715716 const timers = new FakeTimers ( { global } )
716717 timers . useFakeTimers ( )
717718
@@ -746,7 +747,7 @@ describe('FakeTimers', () => {
746747 } )
747748
748749 it ( 'run correct amount of steps' , async ( ) => {
749- const global = { Date : FakeDate , clearTimeout, process, setTimeout, Promise }
750+ const global = { Date : FakeDate , clearTimeout, process, setTimeout, setInterval , Promise }
750751 const timers = new FakeTimers ( { global } )
751752 timers . useFakeTimers ( )
752753
@@ -1022,7 +1023,7 @@ describe('FakeTimers', () => {
10221023 } )
10231024
10241025 it ( 'resets all pending setIntervals' , ( ) => {
1025- const global = { Date : FakeDate , clearTimeout, process, setTimeout }
1026+ const global = { Date : FakeDate , clearTimeout, process, setTimeout, setInterval }
10261027 const timers = new FakeTimers ( { global } )
10271028 timers . useFakeTimers ( )
10281029
@@ -1083,6 +1084,7 @@ describe('FakeTimers', () => {
10831084 process,
10841085 setImmediate : nativeSetImmediate ,
10851086 setTimeout,
1087+ setInterval,
10861088 }
10871089
10881090 const timers = new FakeTimers ( { global } )
@@ -1189,6 +1191,7 @@ describe('FakeTimers', () => {
11891191 process,
11901192 setImmediate,
11911193 setTimeout,
1194+ setInterval,
11921195 Promise,
11931196 }
11941197
0 commit comments