1
1
import { HttpResponse , MiddlewareHandler } from '../../src/clients/types' ;
2
2
import { composeTransferHandler } from '../../src/clients/internal/composeTransferHandler' ;
3
- import { retry , RetryOptions } from '../../src/clients/middleware/retry' ;
3
+ import {
4
+ retryMiddleware ,
5
+ RetryOptions ,
6
+ } from '../../src/clients/middleware/retry' ;
4
7
5
8
jest . spyOn ( global , 'setTimeout' ) ;
6
9
jest . spyOn ( global , 'clearTimeout' ) ;
7
10
8
- describe ( `${ retry . name } middleware` , ( ) => {
11
+ describe ( `${ retryMiddleware . name } middleware` , ( ) => {
9
12
beforeEach ( ( ) => {
10
13
jest . clearAllMocks ( ) ;
11
14
} ) ;
12
15
13
16
const defaultRetryOptions = {
14
- retryDecider : ( ) => true ,
17
+ retryDecider : async ( ) => true ,
15
18
computeDelay : ( ) => 1 ,
16
19
} ;
17
20
const defaultRequest = { url : new URL ( 'https://a.b' ) } ;
@@ -21,7 +24,7 @@ describe(`${retry.name} middleware`, () => {
21
24
headers : { } ,
22
25
} ;
23
26
const getRetryableHandler = ( nextHandler : MiddlewareHandler < any , any > ) =>
24
- composeTransferHandler < [ RetryOptions ] > ( nextHandler , [ retry ] ) ;
27
+ composeTransferHandler < [ RetryOptions ] > ( nextHandler , [ retryMiddleware ] ) ;
25
28
26
29
test ( 'should retry specified times' , async ( ) => {
27
30
const nextHandler = jest . fn ( ) . mockResolvedValue ( defaultResponse ) ;
@@ -122,7 +125,7 @@ describe(`${retry.name} middleware`, () => {
122
125
const nextHandler = jest . fn ( ) . mockResolvedValue ( defaultResponse ) ;
123
126
const retryableHandler = getRetryableHandler ( nextHandler ) ;
124
127
const controller = new AbortController ( ) ;
125
- const retryDecider = ( ) => true ;
128
+ const retryDecider = async ( ) => true ;
126
129
const computeDelay = jest . fn ( ) . mockImplementation ( attempt => {
127
130
if ( attempt === 1 ) {
128
131
setTimeout ( ( ) => controller . abort ( ) , 100 ) ;
@@ -161,7 +164,7 @@ describe(`${retry.name} middleware`, () => {
161
164
162
165
const doubleRetryableHandler = composeTransferHandler <
163
166
[ RetryOptions , { } , RetryOptions ]
164
- > ( coreHandler , [ retry , betweenRetryMiddleware , retry ] ) ;
167
+ > ( coreHandler , [ retryMiddleware , betweenRetryMiddleware , retryMiddleware ] ) ;
165
168
166
169
const retryDecider = jest
167
170
. fn ( )
0 commit comments