@@ -29,9 +29,8 @@ describe('redis config', () => {
2929 getRedisClient ( )
3030
3131 mockRedisInstance . ping . mockRejectedValue ( new Error ( 'ETIMEDOUT' ) )
32- await vi . advanceTimersByTimeAsync ( 30_000 )
33- await vi . advanceTimersByTimeAsync ( 30_000 )
34- await vi . advanceTimersByTimeAsync ( 30_000 )
32+ await vi . advanceTimersByTimeAsync ( 15_000 )
33+ await vi . advanceTimersByTimeAsync ( 15_000 )
3534
3635 expect ( listener ) . toHaveBeenCalledTimes ( 1 )
3736 } )
@@ -44,9 +43,9 @@ describe('redis config', () => {
4443 getRedisClient ( )
4544 mockRedisInstance . ping . mockResolvedValue ( 'PONG' )
4645
47- await vi . advanceTimersByTimeAsync ( 30_000 )
48- await vi . advanceTimersByTimeAsync ( 30_000 )
49- await vi . advanceTimersByTimeAsync ( 30_000 )
46+ await vi . advanceTimersByTimeAsync ( 15_000 )
47+ await vi . advanceTimersByTimeAsync ( 15_000 )
48+ await vi . advanceTimersByTimeAsync ( 15_000 )
5049
5150 expect ( listener ) . not . toHaveBeenCalled ( )
5251 } )
@@ -58,34 +57,29 @@ describe('redis config', () => {
5857
5958 getRedisClient ( )
6059
61- // 2 failures then a success — should reset counter
60+ // 1 failure then a success — should reset counter
6261 mockRedisInstance . ping . mockRejectedValueOnce ( new Error ( 'timeout' ) )
63- await vi . advanceTimersByTimeAsync ( 30_000 )
64- mockRedisInstance . ping . mockRejectedValueOnce ( new Error ( 'timeout' ) )
65- await vi . advanceTimersByTimeAsync ( 30_000 )
62+ await vi . advanceTimersByTimeAsync ( 15_000 )
6663 mockRedisInstance . ping . mockResolvedValueOnce ( 'PONG' )
67- await vi . advanceTimersByTimeAsync ( 30_000 )
64+ await vi . advanceTimersByTimeAsync ( 15_000 )
6865
69- // 2 more failures — should NOT trigger reconnect (counter was reset)
70- mockRedisInstance . ping . mockRejectedValueOnce ( new Error ( 'timeout' ) )
71- await vi . advanceTimersByTimeAsync ( 30_000 )
66+ // 1 more failure — should NOT trigger reconnect (counter was reset)
7267 mockRedisInstance . ping . mockRejectedValueOnce ( new Error ( 'timeout' ) )
73- await vi . advanceTimersByTimeAsync ( 30_000 )
68+ await vi . advanceTimersByTimeAsync ( 15_000 )
7469
7570 expect ( listener ) . not . toHaveBeenCalled ( )
7671 } )
7772
78- it ( 'should call disconnect(true) after 3 consecutive PING failures' , async ( ) => {
73+ it ( 'should call disconnect(true) after 2 consecutive PING failures' , async ( ) => {
7974 const { getRedisClient } = await import ( './redis' )
8075 getRedisClient ( )
8176
8277 mockRedisInstance . ping . mockRejectedValue ( new Error ( 'ETIMEDOUT' ) )
83- await vi . advanceTimersByTimeAsync ( 30_000 )
84- await vi . advanceTimersByTimeAsync ( 30_000 )
78+ await vi . advanceTimersByTimeAsync ( 15_000 )
8579
8680 expect ( mockRedisInstance . disconnect ) . not . toHaveBeenCalled ( )
8781
88- await vi . advanceTimersByTimeAsync ( 30_000 )
82+ await vi . advanceTimersByTimeAsync ( 15_000 )
8983 expect ( mockRedisInstance . disconnect ) . toHaveBeenCalledWith ( true )
9084 } )
9185
@@ -100,9 +94,8 @@ describe('redis config', () => {
10094
10195 getRedisClient ( )
10296 mockRedisInstance . ping . mockRejectedValue ( new Error ( 'timeout' ) )
103- await vi . advanceTimersByTimeAsync ( 30_000 )
104- await vi . advanceTimersByTimeAsync ( 30_000 )
105- await vi . advanceTimersByTimeAsync ( 30_000 )
97+ await vi . advanceTimersByTimeAsync ( 15_000 )
98+ await vi . advanceTimersByTimeAsync ( 15_000 )
10699
107100 expect ( badListener ) . toHaveBeenCalledTimes ( 1 )
108101 expect ( goodListener ) . toHaveBeenCalledTimes ( 1 )
@@ -119,7 +112,7 @@ describe('redis config', () => {
119112
120113 // After closing, PING failures should not trigger disconnect
121114 mockRedisInstance . ping . mockRejectedValue ( new Error ( 'timeout' ) )
122- await vi . advanceTimersByTimeAsync ( 30_000 * 5 )
115+ await vi . advanceTimersByTimeAsync ( 15_000 * 5 )
123116 expect ( mockRedisInstance . disconnect ) . not . toHaveBeenCalled ( )
124117 } )
125118 } )
0 commit comments