@@ -2,7 +2,7 @@ import { createRateLimiter } from '../../src/integrations/local-variables/common
2
2
import { createCallbackList } from '../../src/integrations/local-variables/local-variables-sync' ;
3
3
import { NODE_MAJOR } from '../../src/nodeVersion' ;
4
4
5
- jest . setTimeout ( 20_000 ) ;
5
+ jest . useFakeTimers ( ) ;
6
6
7
7
const describeIf = ( condition : boolean ) => ( condition ? describe : describe . skip ) ;
8
8
@@ -87,10 +87,13 @@ describeIf(NODE_MAJOR >= 18)('LocalVariables', () => {
87
87
88
88
for ( let i = 0 ; i < 7 ; i ++ ) {
89
89
increment ( ) ;
90
+ jest . advanceTimersByTime ( 100 ) ;
90
91
}
92
+
93
+ jest . advanceTimersByTime ( 1_000 ) ;
91
94
} ) ;
92
95
93
- it ( 'does not call disable if not exceeded' , done => {
96
+ it ( 'does not call disable if not exceeded' , ( ) => {
94
97
const increment = createRateLimiter (
95
98
5 ,
96
99
( ) => {
@@ -101,20 +104,17 @@ describeIf(NODE_MAJOR >= 18)('LocalVariables', () => {
101
104
} ,
102
105
) ;
103
106
104
- let count = 0 ;
105
-
106
- const timer = setInterval ( ( ) => {
107
- for ( let i = 0 ; i < 4 ; i ++ ) {
108
- increment ( ) ;
109
- }
107
+ for ( let i = 0 ; i < 4 ; i ++ ) {
108
+ increment ( ) ;
109
+ jest . advanceTimersByTime ( 200 ) ;
110
+ }
110
111
111
- count += 1 ;
112
+ jest . advanceTimersByTime ( 600 ) ;
112
113
113
- if ( count >= 5 ) {
114
- clearInterval ( timer ) ;
115
- done ( ) ;
116
- }
117
- } , 1_000 ) ;
114
+ for ( let i = 0 ; i < 4 ; i ++ ) {
115
+ increment ( ) ;
116
+ jest . advanceTimersByTime ( 200 ) ;
117
+ }
118
118
} ) ;
119
119
120
120
it ( 're-enables after timeout' , done => {
@@ -134,7 +134,10 @@ describeIf(NODE_MAJOR >= 18)('LocalVariables', () => {
134
134
135
135
for ( let i = 0 ; i < 10 ; i ++ ) {
136
136
increment ( ) ;
137
+ jest . advanceTimersByTime ( 100 ) ;
137
138
}
139
+
140
+ jest . advanceTimersByTime ( 10_000 ) ;
138
141
} ) ;
139
142
} ) ;
140
143
} ) ;
0 commit comments