





















@@ -4,7 +4,11 @@ import { describe, expect, it } from "vitest";
44import { writeClaudeBundleManifest } from "../../plugins/bundle-mcp.test-support.js";
55import { captureEnv } from "../../test-utils/env.js";
66import { prepareCliBundleMcpConfig } from "./bundle-mcp.js";
7-import { cliBundleMcpHarness, setupCliBundleMcpTestHarness } from "./bundle-mcp.test-support.js";
7+import {
8+cliBundleMcpHarness,
9+requireMcpConfigPath,
10+setupCliBundleMcpTestHarness,
11+} from "./bundle-mcp.test-support.js";
812913setupCliBundleMcpTestHarness();
1014@@ -36,10 +40,8 @@ describe("prepareCliBundleMcpConfig user mcp.servers", () => {
3640},
3741});
384239-const configFlagIndex = prepared.backend.args?.indexOf("--mcp-config") ?? -1;
40-expect(configFlagIndex).toBeGreaterThanOrEqual(0);
41-const generatedConfigPath = prepared.backend.args?.[configFlagIndex + 1];
42-const raw = JSON.parse(await fs.readFile(generatedConfigPath as string, "utf-8")) as {
43+const generatedConfigPath = requireMcpConfigPath(prepared.backend.args);
44+const raw = JSON.parse(await fs.readFile(generatedConfigPath, "utf-8")) as {
4345mcpServers?: Record<string, { type?: string; url?: string }>;
4446};
4547expect(raw.mcpServers?.omi?.type).toBe("sse");
@@ -79,10 +81,8 @@ describe("prepareCliBundleMcpConfig user mcp.servers", () => {
7981},
8082});
818382-const configFlagIndex = prepared.backend.args?.indexOf("--mcp-config") ?? -1;
83-expect(configFlagIndex).toBeGreaterThanOrEqual(0);
84-const generatedConfigPath = prepared.backend.args?.[configFlagIndex + 1];
85-const raw = JSON.parse(await fs.readFile(generatedConfigPath as string, "utf-8")) as {
84+const generatedConfigPath = requireMcpConfigPath(prepared.backend.args);
85+const raw = JSON.parse(await fs.readFile(generatedConfigPath, "utf-8")) as {
8686mcpServers?: Record<string, { type?: string; transport?: string; url?: string }>;
8787};
8888@@ -123,9 +123,8 @@ describe("prepareCliBundleMcpConfig user mcp.servers", () => {
123123},
124124});
125125126-const configFlagIndex = prepared.backend.args?.indexOf("--mcp-config") ?? -1;
127-const generatedConfigPath = prepared.backend.args?.[configFlagIndex + 1];
128-const raw = JSON.parse(await fs.readFile(generatedConfigPath as string, "utf-8")) as {
126+const generatedConfigPath = requireMcpConfigPath(prepared.backend.args);
127+const raw = JSON.parse(await fs.readFile(generatedConfigPath, "utf-8")) as {
129128mcpServers?: Record<string, { type?: string; transport?: string }>;
130129};
131130@@ -170,10 +169,8 @@ describe("prepareCliBundleMcpConfig user mcp.servers", () => {
170169},
171170});
172171173-const configFlagIndex = prepared.backend.args?.indexOf("--mcp-config") ?? -1;
174-expect(configFlagIndex).toBeGreaterThanOrEqual(0);
175-const generatedConfigPath = prepared.backend.args?.[configFlagIndex + 1];
176-const raw = JSON.parse(await fs.readFile(generatedConfigPath as string, "utf-8")) as {
172+const generatedConfigPath = requireMcpConfigPath(prepared.backend.args);
173+const raw = JSON.parse(await fs.readFile(generatedConfigPath, "utf-8")) as {
177174mcpServers?: Record<string, { url?: string }>;
178175};
179176expect(raw.mcpServers?.openclaw?.url).toBe("http://127.0.0.1:23119/mcp");
@@ -243,10 +240,8 @@ describe("prepareCliBundleMcpConfig user mcp.servers", () => {
243240},
244241});
245242246-const configFlagIndex = prepared.backend.args?.indexOf("--mcp-config") ?? -1;
247-expect(configFlagIndex).toBeGreaterThanOrEqual(0);
248-const generatedConfigPath = prepared.backend.args?.[configFlagIndex + 1];
249-const raw = JSON.parse(await fs.readFile(generatedConfigPath as string, "utf-8")) as {
243+const generatedConfigPath = requireMcpConfigPath(prepared.backend.args);
244+const raw = JSON.parse(await fs.readFile(generatedConfigPath, "utf-8")) as {
250245mcpServers?: Record<
251246string,
252247{
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。