forked from openclaw/openclaw
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbrowser-subpaths.test.ts
More file actions
35 lines (31 loc) · 1.47 KB
/
Copy pathbrowser-subpaths.test.ts
File metadata and controls
35 lines (31 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { describe, expect, it } from "vitest";
import { parseBrowserHttpUrl, redactCdpUrl } from "./browser-cdp.js";
import { resolveBrowserControlAuth } from "./browser-control-auth.js";
import {
DEFAULT_BROWSER_DEFAULT_PROFILE_NAME,
DEFAULT_OPENCLAW_BROWSER_ENABLED,
resolveBrowserConfig,
} from "./browser-profiles.js";
describe("plugin-sdk browser subpaths", () => {
it("keeps browser profile helpers available on the narrow subpath", () => {
expect(DEFAULT_OPENCLAW_BROWSER_ENABLED).toBe(true);
expect(DEFAULT_BROWSER_DEFAULT_PROFILE_NAME).toBe("openclaw");
expect(resolveBrowserConfig).toBeTypeOf("function");
});
it("parses and redacts CDP urls on the dedicated CDP subpath", () => {
const parsed = parseBrowserHttpUrl("http://user:[email protected]:9222/", "browser.cdpUrl");
expect(parsed.port).toBe(9222);
expect(redactCdpUrl(parsed.normalized)).toBe("http://127.0.0.1:9222");
});
it("preserves explicit default ports and rejects explicit port zero", () => {
const parsed = parseBrowserHttpUrl("http://127.0.0.1:80/json/version", "browser.cdpUrl");
expect(parsed.hasExplicitPort).toBe(true);
expect(parsed.normalizedWithPort).toBe("http://127.0.0.1:80/json/version");
expect(() => parseBrowserHttpUrl("http://127.0.0.1:0", "browser.cdpUrl")).toThrow(
/invalid port/,
);
});
it("resolves browser control auth on the dedicated auth subpath", () => {
expect(resolveBrowserControlAuth).toBeTypeOf("function");
});
});