From 2ab3f58261608eb279dc1303eb1b046755618298 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 17:49:26 +0000 Subject: [PATCH] fix(tests): resolve timeout in LinkPreviewService tests by enforcing robust DB closing - Explicitly nullify `service.db` after closing to prevent reuse or stale references. - Add `setImmediate` yield in `t.afterEach` to allow `fake-indexeddb` connection close events to propagate before `deleteDatabase`. - Fixes `[LinkPreviewService Test] Database deletion blocked` causing test timeouts. Co-authored-by: PR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> --- tests/services/link-preview-service.test.mjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/services/link-preview-service.test.mjs b/tests/services/link-preview-service.test.mjs index a11a180c..d7ed42cf 100644 --- a/tests/services/link-preview-service.test.mjs +++ b/tests/services/link-preview-service.test.mjs @@ -25,7 +25,11 @@ test("LinkPreviewService", async (t) => { globalThis.fetch = originalFetch; if (service && service.db) { service.db.close(); + service.db = null; } + // Yield to allow connection close events to propagate + await new Promise((resolve) => setImmediate(resolve)); + await new Promise((resolve, reject) => { const request = indexedDB.deleteDatabase("bitvid-link-previews"); request.onsuccess = () => resolve();