From 36068281fb489b46005a4ccfc5c6f42e782d0b2f Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 18 Apr 2026 02:00:55 +0100 Subject: [PATCH] test: stabilize whatsapp pdf media test --- ...to-reply.compresses-common-formats-jpeg-cap.test.ts | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/extensions/whatsapp/src/auto-reply.web-auto-reply.compresses-common-formats-jpeg-cap.test.ts b/extensions/whatsapp/src/auto-reply.web-auto-reply.compresses-common-formats-jpeg-cap.test.ts index 14df5f9cc2b..71674cf3474 100644 --- a/extensions/whatsapp/src/auto-reply.web-auto-reply.compresses-common-formats-jpeg-cap.test.ts +++ b/extensions/whatsapp/src/auto-reply.web-auto-reply.compresses-common-formats-jpeg-cap.test.ts @@ -294,20 +294,14 @@ describe("web auto-reply", () => { resetLoadConfigMock(); } }); - it("falls back to text when media is unsupported", async () => { + it("sends PDF media as a document", async () => { const sendMedia = vi.fn(); const { reply, dispatch } = await setupSingleInboundMessage({ resolverValue: { text: "hi", mediaUrl: "https://example.com/file.pdf" }, sendMedia, }); - const fetchMock = vi.spyOn(globalThis, "fetch").mockResolvedValue({ - ok: true, - body: true, - arrayBuffer: async () => Buffer.from("%PDF-1.4").buffer, - headers: { get: () => "application/pdf" }, - status: 200, - } as unknown as Response); + const fetchMock = mockFetchMediaBuffer(Buffer.from("%PDF-1.4"), "application/pdf"); await dispatch("msg-pdf");