From cf5433694efc2c57012d64d624daefdba8fd4a1b Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 11 May 2026 23:17:30 +0200 Subject: [PATCH] test(pdf-renderer): document libLoader rejection leaves pdfjsReady false Regression-protection test: init() propagates the loader rejection before pdfjsReady is set, so the renderer stays in a safe unready state. Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/document/viewer/usePdfRenderer.svelte.test.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/src/lib/document/viewer/usePdfRenderer.svelte.test.ts b/frontend/src/lib/document/viewer/usePdfRenderer.svelte.test.ts index b9ada1c5..a72ed82c 100644 --- a/frontend/src/lib/document/viewer/usePdfRenderer.svelte.test.ts +++ b/frontend/src/lib/document/viewer/usePdfRenderer.svelte.test.ts @@ -186,4 +186,11 @@ describe('createPdfRenderer', () => { expect(fakeLoader).toHaveBeenCalledOnce(); expect(r.pdfjsReady).toBe(true); }); + + it('leaves pdfjsReady false when libLoader rejects', async () => { + const failingLoader = vi.fn().mockRejectedValue(new Error('load failed')); + const r = createPdfRenderer(failingLoader); + await r.init().catch(() => {}); + expect(r.pdfjsReady).toBe(false); + }); });