From b0f754f50686813d07c880e62f76e98900b0bcde Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Sat, 4 Apr 2026 19:41:11 +0900 Subject: [PATCH] test: import real modules in contamination-prone tests --- src/features/mcp-oauth/provider.test.ts | 8 +++++++- src/shared/connected-providers-cache.test.ts | 5 ++++- src/shared/legacy-plugin-warning.test.ts | 5 ++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/features/mcp-oauth/provider.test.ts b/src/features/mcp-oauth/provider.test.ts index c98a048b6..509c294b2 100644 --- a/src/features/mcp-oauth/provider.test.ts +++ b/src/features/mcp-oauth/provider.test.ts @@ -1,8 +1,14 @@ import { describe, expect, it, beforeEach, afterEach, mock } from "bun:test" import { createHash, randomBytes } from "node:crypto" -import { McpOAuthProvider, generateCodeVerifier, generateCodeChallenge, buildAuthorizationUrl } from "./provider" import type { OAuthTokenData } from "./storage" +const { + McpOAuthProvider, + generateCodeVerifier, + generateCodeChallenge, + buildAuthorizationUrl, +} = await import(new URL("./provider.ts", import.meta.url).href) + describe("McpOAuthProvider", () => { describe("generateCodeVerifier", () => { it("returns a base64url-encoded 32-byte random string", () => { diff --git a/src/shared/connected-providers-cache.test.ts b/src/shared/connected-providers-cache.test.ts index 1f20255de..650676a7c 100644 --- a/src/shared/connected-providers-cache.test.ts +++ b/src/shared/connected-providers-cache.test.ts @@ -5,7 +5,10 @@ import { describe, expect, test } from "bun:test" import { existsSync, mkdirSync, mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs" import { tmpdir } from "node:os" import { join } from "node:path" -import { createConnectedProvidersCacheStore, findProviderModelMetadata } from "./connected-providers-cache" + +const { createConnectedProvidersCacheStore, findProviderModelMetadata } = await import( + new URL("./connected-providers-cache.ts", import.meta.url).href +) function createTestCacheContext() { const fakeUserCacheRoot = mkdtempSync(join(tmpdir(), "connected-providers-user-cache-")) diff --git a/src/shared/legacy-plugin-warning.test.ts b/src/shared/legacy-plugin-warning.test.ts index 18136cb35..adf580d7d 100644 --- a/src/shared/legacy-plugin-warning.test.ts +++ b/src/shared/legacy-plugin-warning.test.ts @@ -2,7 +2,10 @@ import { describe, expect, it } from "bun:test" import { mkdtempSync, rmSync, writeFileSync } from "node:fs" import { tmpdir } from "node:os" import { join } from "node:path" -import { checkForLegacyPluginEntry } from "./legacy-plugin-warning" + +const { checkForLegacyPluginEntry } = await import( + new URL("./legacy-plugin-warning.ts", import.meta.url).href +) function createTestConfigDir(): string { return mkdtempSync(join(tmpdir(), "omo-legacy-check-"))