@@ -49,18 +49,16 @@ describe(runPolling.name, () => {
49
49
expect ( mockAcceptorChecks ) . toHaveBeenCalled ( ) ;
50
50
expect ( mockAcceptorChecks ) . toHaveBeenCalledTimes ( 1 ) ;
51
51
expect ( mockAcceptorChecks ) . toHaveBeenCalledWith ( config . client , input ) ;
52
-
53
- expect ( sleep ) . toHaveBeenCalled ( ) ;
54
- expect ( sleep ) . toHaveBeenCalledTimes ( 1 ) ;
55
- expect ( sleep ) . toHaveBeenCalledWith ( config . minDelay ) ;
52
+ expect ( sleep ) . toHaveBeenCalledTimes ( 0 ) ;
56
53
} ) ;
57
54
58
55
it ( "returns state in case of success" , async ( ) => {
59
56
mockAcceptorChecks = jest . fn ( ) . mockResolvedValueOnce ( successState ) ;
60
57
await expect ( runPolling ( config , input , mockAcceptorChecks ) ) . resolves . toStrictEqual ( successState ) ;
61
- expect ( sleep ) . toHaveBeenCalled ( ) ;
62
- expect ( sleep ) . toHaveBeenCalledTimes ( 1 ) ;
63
- expect ( sleep ) . toHaveBeenCalledWith ( config . minDelay ) ;
58
+ expect ( mockAcceptorChecks ) . toHaveBeenCalled ( ) ;
59
+ expect ( mockAcceptorChecks ) . toHaveBeenCalledTimes ( 1 ) ;
60
+ expect ( mockAcceptorChecks ) . toHaveBeenCalledWith ( config . client , input ) ;
61
+ expect ( sleep ) . toHaveBeenCalledTimes ( 0 ) ;
64
62
} ) ;
65
63
66
64
it ( "sleeps as per exponentialBackoff in case of retry" , async ( ) => {
@@ -72,11 +70,13 @@ describe(runPolling.name, () => {
72
70
. mockResolvedValueOnce ( retryState )
73
71
. mockResolvedValueOnce ( retryState )
74
72
. mockResolvedValueOnce ( retryState )
73
+ . mockResolvedValueOnce ( retryState )
75
74
. mockResolvedValueOnce ( successState ) ;
76
75
77
76
await expect ( runPolling ( config , input , mockAcceptorChecks ) ) . resolves . toStrictEqual ( successState ) ;
78
77
79
78
expect ( sleep ) . toHaveBeenCalled ( ) ;
79
+ expect ( mockAcceptorChecks ) . toHaveBeenCalledTimes ( 8 ) ;
80
80
expect ( sleep ) . toHaveBeenCalledTimes ( 7 ) ;
81
81
expect ( sleep ) . toHaveBeenNthCalledWith ( 1 , 2 ) ; // min delay. random(2, 2)
82
82
expect ( sleep ) . toHaveBeenNthCalledWith ( 2 , 3 ) ; // random(2, 4)
0 commit comments