From 839eb61f38cb38f17f892e8db48209c4d66a7528 Mon Sep 17 00:00:00 2001 From: orchestrator-agent <20+orchestrator-agent@code.cubecraftcreations.com> Date: Fri, 9 Oct 2026 10:10:50 -0400 Subject: [PATCH] Deflake the Supply run offline-queue tests (real-clock reset) (#157) Co-authored-by: orchestrator-agent <20+orchestrator-agent@code.cubecraftcreations.com> --- web/src/shopping/offlineQueue.test.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/src/shopping/offlineQueue.test.tsx b/web/src/shopping/offlineQueue.test.tsx index 1ab93fc..b398645 100644 --- a/web/src/shopping/offlineQueue.test.tsx +++ b/web/src/shopping/offlineQueue.test.tsx @@ -201,10 +201,15 @@ async function openPage() { } // reload ends the page open and its timers, as a reload does: a toggle it -// was waiting to try again is never tried, by it, again. +// was waiting to try again is never tried, by it, again. The clock reads on +// as it did: clearAllTimers also puts it back to the real time the fake +// timers were installed at, which would open the new page on whatever week +// the real date falls in. function reload(page: { unmount: () => void }) { page.unmount() + const now = Date.now() vi.clearAllTimers() + vi.setSystemTime(now) } async function advance(ms: number) {