From 2cd08508eae6046a7cd0871eba63fa5ae0d005e8 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 11 May 2026 12:11:36 +0100 Subject: [PATCH] test: tighten infra helper assertions --- src/infra/fetch.test.ts | 2 +- src/infra/retry.test.ts | 14 ++++++-------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/infra/fetch.test.ts b/src/infra/fetch.test.ts index 8db28094e47..abd4a112485 100644 --- a/src/infra/fetch.test.ts +++ b/src/infra/fetch.test.ts @@ -105,7 +105,7 @@ describe("wrapFetchWithAbortSignal", () => { duplex: "half", } as RequestInit & { duplex: "half" }); - expect(getSeenInit()).toMatchObject({ duplex: "half" }); + expect((getSeenInit() as (RequestInit & { duplex?: string }) | undefined)?.duplex).toBe("half"); }); it("converts foreign abort signals to native controllers", async () => { diff --git a/src/infra/retry.test.ts b/src/infra/retry.test.ts index f7e554cb485..d47a2400df6 100644 --- a/src/infra/retry.test.ts +++ b/src/infra/retry.test.ts @@ -152,14 +152,12 @@ describe("retryAsync", () => { vi.useRealTimers(); } expect(res).toBe("ok"); - expect(onRetry).toHaveBeenCalledWith( - expect.objectContaining({ - attempt: 1, - maxAttempts: 2, - err, - label: "telegram", - }), - ); + expect(onRetry).toHaveBeenCalledOnce(); + const retryEvent = onRetry.mock.calls[0]?.[0]; + expect(retryEvent?.attempt).toBe(1); + expect(retryEvent?.maxAttempts).toBe(2); + expect(retryEvent?.err).toBe(err); + expect(retryEvent?.label).toBe("telegram"); }); it("retries immediately when the resolved delay is zero", async () => {