From ea5faa9b392c7672b030a2f82dca0a51e8814d71 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 7 Apr 2026 10:06:04 +0100 Subject: [PATCH] perf(secrets): lazy-load apply test runtime --- src/secrets/apply.test.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/secrets/apply.test.ts b/src/secrets/apply.test.ts index 8b40ec4ce87..f6e6c40ab4e 100644 --- a/src/secrets/apply.test.ts +++ b/src/secrets/apply.test.ts @@ -1,16 +1,17 @@ import fs from "node:fs/promises"; import os from "node:os"; import path from "node:path"; -import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { afterEach, beforeAll, beforeEach, describe, expect, it } from "vitest"; import { buildTalkTestProviderConfig, TALK_TEST_PROVIDER_API_KEY_PATH, TALK_TEST_PROVIDER_API_KEY_PATH_SEGMENTS, TALK_TEST_PROVIDER_ID, } from "../test-utils/talk-test-provider.js"; -import { runSecretsApply } from "./apply.js"; import type { SecretsApplyPlan } from "./plan.js"; -import { clearSecretsRuntimeSnapshot } from "./runtime.js"; + +let runSecretsApply: typeof import("./apply.js").runSecretsApply; +let clearSecretsRuntimeSnapshot: typeof import("./runtime.js").clearSecretsRuntimeSnapshot; const OPENAI_API_KEY_ENV_REF = { source: "env", @@ -179,6 +180,11 @@ function createOneWayScrubOptions(): NonNullable { describe("secrets apply", () => { let fixture: ApplyFixture; + beforeAll(async () => { + ({ runSecretsApply } = await import("./apply.js")); + ({ clearSecretsRuntimeSnapshot } = await import("./runtime.js")); + }); + beforeEach(async () => { clearSecretsRuntimeSnapshot(); fixture = await createApplyFixture();