Skip to content

Commit cf2d7af

Browse files
committed
test: update retryMiddleware tests
1 parent b87a6bf commit cf2d7af

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

packages/middleware-retry/src/retryMiddleware.spec.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,14 @@ import { FinalizeHandlerArguments, HandlerExecutionContext, MiddlewareStack, Ret
22

33
import { getRetryPlugin, retryMiddleware, retryMiddlewareOptions } from "./retryMiddleware";
44

5-
describe("getRetryPlugin", () => {
5+
describe(getRetryPlugin.name, () => {
66
const mockClientStack = {
77
add: jest.fn(),
88
};
9+
const mockRetryStrategy = {
10+
mode: "mock",
11+
retry: jest.fn(),
12+
};
913

1014
afterEach(() => {
1115
jest.clearAllMocks();
@@ -16,7 +20,7 @@ describe("getRetryPlugin", () => {
1620
it(`when maxAttempts=${maxAttempts}`, () => {
1721
getRetryPlugin({
1822
maxAttempts: () => Promise.resolve(maxAttempts),
19-
retryStrategy: {} as RetryStrategy,
23+
retryStrategy: jest.fn().mockResolvedValue(mockRetryStrategy),
2024
}).applyToStack((mockClientStack as unknown) as MiddlewareStack<any, any>);
2125
expect(mockClientStack.add).toHaveBeenCalledTimes(1);
2226
expect(mockClientStack.add.mock.calls[0][1]).toEqual(retryMiddlewareOptions);
@@ -25,7 +29,11 @@ describe("getRetryPlugin", () => {
2529
});
2630
});
2731

28-
describe("retryMiddleware", () => {
32+
describe(retryMiddleware.name, () => {
33+
const mockRetryStrategy = {
34+
mode: "mock",
35+
retry: jest.fn(),
36+
};
2937
afterEach(() => {
3038
jest.clearAllMocks();
3139
});
@@ -36,22 +44,17 @@ describe("retryMiddleware", () => {
3644
const args = {
3745
request: {},
3846
};
39-
const mockRetryStrategy = {
40-
mode: "mock",
41-
maxAttempts,
42-
retry: jest.fn(),
43-
};
4447
const context: HandlerExecutionContext = {};
4548

4649
await retryMiddleware({
4750
maxAttempts: () => Promise.resolve(maxAttempts),
48-
retryStrategy: mockRetryStrategy,
51+
retryStrategy: jest.fn().mockResolvedValue({ ...mockRetryStrategy, maxAttempts }),
4952
})(
5053
next,
5154
context
5255
)(args as FinalizeHandlerArguments<any>);
5356
expect(mockRetryStrategy.retry).toHaveBeenCalledTimes(1);
5457
expect(mockRetryStrategy.retry).toHaveBeenCalledWith(next, args);
55-
expect(context.userAgent).toContainEqual(["cfg/retry-mode", "mock"]);
58+
expect(context.userAgent).toContainEqual(["cfg/retry-mode", mockRetryStrategy.mode]);
5659
});
5760
});

0 commit comments

Comments
 (0)