test(browser): assert strict inputs without legacy fields

This commit is contained in:
morluto committed 2026-09-29 18:00:39 +08:00
1 parent 56e2bf7696
commit 9ddf22e196
3 files changed
+7 -7

No files matched your search

@@ -9,13 +9,13 @@ import { startFakeCdpBrowser } from "../../fixtures/fakeCdpBrowser.js";
import { describeBrowser, trackBrowser } from "./cdpBrowserProvider.support.js";
describeBrowser("CdpBrowserProvider: document script 1", () => {
it("rejects removed caller-facing WebMCP item and schema limits", () => {
it("rejects unknown WebMCP discovery fields", () => {
expect(
discoverWebMcpToolsInputSchema.safeParse({
cdp_endpoint: "http://127.0.0.1:9222",
allowed_origins: ["https://example.test"],
target_id: "target",
max_tools: 1,
unknown_field: true,
}).success,
).toBe(false);
});
@@ -200,11 +200,11 @@ describe("CdpElectronProvider target selection", () => {
});
describe("Electron request schemas", () => {
it("rejects unknown fields and removed collection limits", () => {
it("rejects unknown request fields", () => {
expect(
listElectronTargetsInputSchema.safeParse({
cdp_endpoint: "http://127.0.0.1:9223",
allowed_file_root: "/tmp/app",
unknown_field: true,
}).success,
).toBe(false);
expect(
@@ -212,7 +212,7 @@ describe("Electron request schemas", () => {
cdp_endpoint: "http://127.0.0.1:9223",
target_id: "page-1",
observation_ms: 0,
limits: { max_dom_nodes: 20 },
unknown_field: true,
}).success,
).toBe(false);
});
@@ -28,12 +28,12 @@ import { startFakeV8Inspector } from "../../fixtures/fakeV8Inspector.js";
import { createTestTempDirectory } from "../../fixtures/temporaryDirectory.js";
describe("passive V8 Inspector provider", () => {
test("keeps collection budgets out of the caller schema", () => {
test("rejects unknown runtime observation fields", () => {
expect(
observeJavaScriptRuntimeToolInputSchema.safeParse({
inspector_endpoint: "http://127.0.0.1:9229",
target_id: "target-1",
limits: {},
unknown_field: true,
}).success,
).toBe(false);
});