|
1 | 1 | import fs from "node:fs"; |
2 | 2 | import os from "node:os"; |
3 | 3 | import path from "node:path"; |
4 | | -import { afterEach, beforeEach, describe, expect, it } from "vitest"; |
| 4 | +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; |
5 | 5 | import { prepareFileConsentActivityFs } from "./file-consent-helpers.js"; |
6 | 6 | import { |
7 | 7 | getPendingUploadFs, |
@@ -56,6 +56,7 @@ describe("msteams pending uploads (fs-backed)", () => {
|
56 | 56 | |
57 | 57 | afterEach(async () => { |
58 | 58 | await cleanupTempDirs(); |
| 59 | +vi.useRealTimers(); |
59 | 60 | }); |
60 | 61 | |
61 | 62 | it("stores and retrieves a pending upload by id", async () => { |
@@ -153,6 +154,8 @@ describe("msteams pending uploads (fs-backed)", () => {
|
153 | 154 | it("expires entries past their ttl on read", async () => { |
154 | 155 | const stateDir = await makeTempStateDir(); |
155 | 156 | const env = makeEnv(stateDir); |
| 157 | +const now = new Date("2026-05-08T00:00:00.000Z"); |
| 158 | +vi.useFakeTimers({ now }); |
156 | 159 | |
157 | 160 | await storePendingUploadFs( |
158 | 161 | { |
@@ -163,8 +166,7 @@ describe("msteams pending uploads (fs-backed)", () => {
|
163 | 166 | }, |
164 | 167 | { env, ttlMs: 1 }, |
165 | 168 | ); |
166 | | -// Wait past ttl |
167 | | -await new Promise((resolve) => setTimeout(resolve, 10)); |
| 169 | +vi.setSystemTime(now.getTime() + 2); |
168 | 170 | expect(await getPendingUploadFs("upload-old", { env, ttlMs: 1 })).toBeUndefined(); |
169 | 171 | }); |
170 | 172 | |
|