






















@@ -5,6 +5,15 @@ import {
55} from "./browser-cli-manage.test-helpers.js";
66import { getBrowserCliRuntime, getBrowserCliRuntimeCapture } from "./browser-cli.test-support.js";
778+function lastRuntimeLog(): string {
9+const calls = getBrowserCliRuntime().log.mock.calls;
10+const value = calls[calls.length - 1]?.[0];
11+if (typeof value !== "string") {
12+throw new Error("expected browser CLI runtime log");
13+}
14+return value;
15+}
16+817describe("browser manage output", () => {
918beforeEach(() => {
1019getBrowserManageCallBrowserRequestMock().mockClear();
@@ -42,7 +51,7 @@ describe("browser manage output", () => {
4251from: "user",
4352});
445345-const output = getBrowserCliRuntime().log.mock.calls.at(-1)?.[0] as string;
54+const output = lastRuntimeLog();
4655expect(output).toContain("transport: chrome-mcp");
4756expect(output).toContain("headless: false (default)");
4857expect(output).not.toContain("cdpPort:");
@@ -79,7 +88,7 @@ describe("browser manage output", () => {
7988from: "user",
8089});
819082-const output = getBrowserCliRuntime().log.mock.calls.at(-1)?.[0] as string;
91+const output = lastRuntimeLog();
8392expect(output).toContain(
8493"userDataDir: /Users/test/Library/Application Support/BraveSoftware/Brave-Browser",
8594);
@@ -110,7 +119,7 @@ describe("browser manage output", () => {
110119const program = createBrowserManageProgram();
111120await program.parseAsync(["browser", "profiles"], { from: "user" });
112121113-const output = getBrowserCliRuntime().log.mock.calls.at(-1)?.[0] as string;
122+const output = lastRuntimeLog();
114123expect(output).toContain("chrome-live: running (2 tabs) [existing-session]");
115124expect(output).toContain("transport: chrome-mcp");
116125expect(output).not.toContain("port: 0");
@@ -138,7 +147,7 @@ describe("browser manage output", () => {
138147{ from: "user" },
139148);
140149141-const output = getBrowserCliRuntime().log.mock.calls.at(-1)?.[0] as string;
150+const output = lastRuntimeLog();
142151expect(output).toContain('Created profile "chrome-live"');
143152expect(output).toContain("transport: chrome-mcp");
144153expect(output).not.toContain("port: 0");
@@ -175,7 +184,7 @@ describe("browser manage output", () => {
175184from: "user",
176185});
177186178-const output = getBrowserCliRuntime().log.mock.calls.at(-1)?.[0] as string;
187+const output = lastRuntimeLog();
179188expect(output).toContain("cdpUrl: https://example.com/chrome?token=supers…7890");
180189expect(output).not.toContain("alice");
181190expect(output).not.toContain("supersecretpasswordvalue1234");
@@ -228,7 +237,7 @@ describe("browser manage output", () => {
228237const program = createBrowserManageProgram();
229238await program.parseAsync(["browser", "doctor"], { from: "user" });
230239231-const output = getBrowserCliRuntime().log.mock.calls.at(-1)?.[0] as string;
240+const output = lastRuntimeLog();
232241expect(output).toContain("OK gateway: browser control endpoint reachable");
233242expect(output).toContain("OK tabs: 1 visible, use target t1");
234243});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。