From 13f5736d8f879061b517a9879ba9ce7707c52377 Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Sat, 3 Oct 2026 21:28:28 +0800 Subject: [PATCH] test(database): advance fake timers past the save yield (#1555) --- src/backend/tests/utils/database-save-trigger.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/tests/utils/database-save-trigger.test.ts b/src/backend/tests/utils/database-save-trigger.test.ts index 45d8858b2..e2d659b64 100644 --- a/src/backend/tests/utils/database-save-trigger.test.ts +++ b/src/backend/tests/utils/database-save-trigger.test.ts @@ -18,7 +18,10 @@ describe("DatabaseSaveTrigger", () => { expect(save).not.toHaveBeenCalled(); expect(DatabaseSaveTrigger.isDirty).toBe(true); expect(DatabaseSaveTrigger.getStatus().hasPendingTimeout).toBe(false); - await DatabaseSaveTrigger.forceSave("periodic_flush"); + const flushed = DatabaseSaveTrigger.forceSave("periodic_flush"); + // A save yields one event-loop turn, which fake timers also control. + await vi.runOnlyPendingTimersAsync(); + await flushed; expect(save).toHaveBeenCalledOnce(); expect(DatabaseSaveTrigger.isDirty).toBe(false); });