diff --git a/server/src/__tests__/server-startup-feedback-export.test.ts b/server/src/__tests__/server-startup-feedback-export.test.ts index 08000a0dd5..449d8d5b5d 100644 --- a/server/src/__tests__/server-startup-feedback-export.test.ts +++ b/server/src/__tests__/server-startup-feedback-export.test.ts @@ -488,8 +488,13 @@ describe("startServer feedback export wiring", () => { if (fails) { vi.mocked(runDatabaseBackup).mockImplementationOnce(writeBackup); expect(retry).toEqual(expect.any(Function)); + const activeBeforeRetry = idleWorkSnapshot().active; retry!(); - await vi.waitFor(() => expect(existsSync(idleBackupWakeMarker(directory))).toBe(false)); + await vi.waitFor(() => { + expect(existsSync(idleBackupWakeMarker(directory))).toBe(false); + // Marker removal precedes directory fsync and release of the work receipt. + expect(idleWorkSnapshot().active).toBe(activeBeforeRetry); + }); expect(runDatabaseBackup).toHaveBeenCalledTimes(2); } } finally {