From 115476453ac3fdad694ec3caca7b29f37b261193 Mon Sep 17 00:00:00 2001 From: Marcel Date: Mon, 11 May 2026 21:30:15 +0200 Subject: [PATCH] fix(pdf-viewer): replace vi.mock(pdfjs-dist) with injected libLoader prop MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Removes both vi.mock('pdfjs-dist', factory) and vi.mock('pdfjs-dist/build/pdf.worker.min.mjs?url', factory) from PdfViewer.svelte.spec.ts — the ManualMockedModule registrations that were racing with vitest-browser-playwright's birpc teardown channel. PdfViewer.svelte now accepts an optional libLoader prop (typed as Parameters[0]) that is passed untracked to createPdfRenderer(). Tests supply a vi.fn() fake loader directly as a prop; production code uses the default loader that imports the real pdfjs-dist. The birpc route handler for pdfjs-dist is never registered, so no teardown race is possible. Fixes #535. Co-Authored-By: Claude Sonnet 4.6 --- .../src/lib/document/viewer/PdfViewer.svelte | 8 +++--- .../document/viewer/PdfViewer.svelte.spec.ts | 27 ++++++++++--------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/frontend/src/lib/document/viewer/PdfViewer.svelte b/frontend/src/lib/document/viewer/PdfViewer.svelte index 5b23911f..dc942600 100644 --- a/frontend/src/lib/document/viewer/PdfViewer.svelte +++ b/frontend/src/lib/document/viewer/PdfViewer.svelte @@ -1,5 +1,5 @@