diff --git a/extensions/msteams/src/pending-uploads-fs.test.ts b/extensions/msteams/src/pending-uploads-fs.test.ts index e0dce32cc7b..aa85c207181 100644 --- a/extensions/msteams/src/pending-uploads-fs.test.ts +++ b/extensions/msteams/src/pending-uploads-fs.test.ts @@ -1,7 +1,7 @@ import fs from "node:fs"; import os from "node:os"; import path from "node:path"; -import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { prepareFileConsentActivityFs } from "./file-consent-helpers.js"; import { getPendingUploadFs, @@ -56,6 +56,7 @@ describe("msteams pending uploads (fs-backed)", () => { afterEach(async () => { await cleanupTempDirs(); + vi.useRealTimers(); }); it("stores and retrieves a pending upload by id", async () => { @@ -153,6 +154,8 @@ describe("msteams pending uploads (fs-backed)", () => { it("expires entries past their ttl on read", async () => { const stateDir = await makeTempStateDir(); const env = makeEnv(stateDir); + const now = new Date("2026-05-08T00:00:00.000Z"); + vi.useFakeTimers({ now }); await storePendingUploadFs( { @@ -163,8 +166,7 @@ describe("msteams pending uploads (fs-backed)", () => { }, { env, ttlMs: 1 }, ); - // Wait past ttl - await new Promise((resolve) => setTimeout(resolve, 10)); + vi.setSystemTime(now.getTime() + 2); expect(await getPendingUploadFs("upload-old", { env, ttlMs: 1 })).toBeUndefined(); });