diff --git a/src/main/artifacts/artifact-cloud-recovery.test.ts b/src/main/artifacts/artifact-cloud-recovery.test.ts index f57b53c2b02..a860a152f73 100644 --- a/src/main/artifacts/artifact-cloud-recovery.test.ts +++ b/src/main/artifacts/artifact-cloud-recovery.test.ts @@ -1,7 +1,7 @@ import { mkdtemp, rm } from 'node:fs/promises' import { tmpdir } from 'node:os' import { join } from 'node:path' -import { afterEach, describe, expect, it, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' vi.mock('electron', () => ({ app: { isPackaged: false }, @@ -21,7 +21,14 @@ const writeRequest = { authToken: 'token-a' } +beforeEach(() => { + // Keep fixed response expirations independent of the runner's wall clock. + vi.useFakeTimers({ toFake: ['Date'] }) + vi.setSystemTime('2026-08-07T00:00:00.000Z') +}) + afterEach(async () => { + vi.useRealTimers() vi.unstubAllGlobals() await Promise.all( createdPaths.splice(0).map((path) => rm(path, { recursive: true, force: true })) diff --git a/src/main/artifacts/artifact-cloud-service-races.test.ts b/src/main/artifacts/artifact-cloud-service-races.test.ts index c31c2a23e3e..6f29b45844f 100644 --- a/src/main/artifacts/artifact-cloud-service-races.test.ts +++ b/src/main/artifacts/artifact-cloud-service-races.test.ts @@ -1,7 +1,7 @@ import { mkdtemp, rm } from 'node:fs/promises' import { tmpdir } from 'node:os' import { join } from 'node:path' -import { afterEach, describe, expect, it, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' vi.mock('electron', () => ({ app: { isPackaged: false }, @@ -50,7 +50,14 @@ async function setup(): Promise { return new ArtifactCloudService(path, () => true) } +beforeEach(() => { + // Keep fixed response expirations independent of the runner's wall clock. + vi.useFakeTimers({ toFake: ['Date'] }) + vi.setSystemTime('2026-08-07T00:00:00.000Z') +}) + afterEach(async () => { + vi.useRealTimers() vi.unstubAllGlobals() await Promise.all( createdPaths.splice(0).map((path) => rm(path, { recursive: true, force: true })) diff --git a/src/main/artifacts/artifact-cloud-service.test.ts b/src/main/artifacts/artifact-cloud-service.test.ts index 75da3922fc8..82778194c72 100644 --- a/src/main/artifacts/artifact-cloud-service.test.ts +++ b/src/main/artifacts/artifact-cloud-service.test.ts @@ -1,7 +1,7 @@ import { mkdtemp, rm } from 'node:fs/promises' import { tmpdir } from 'node:os' import { join } from 'node:path' -import { afterEach, describe, expect, it, vi } from 'vitest' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' vi.mock('electron', () => ({ app: { isPackaged: false }, @@ -92,6 +92,12 @@ const writeRequest = { authToken: 'token-a' } +beforeEach(() => { + // Keep fixed response expirations independent of the runner's wall clock. + vi.useFakeTimers({ toFake: ['Date'] }) + vi.setSystemTime('2026-08-07T00:00:00.000Z') +}) + afterEach(async () => { vi.useRealTimers() vi.unstubAllGlobals()