Files
reverse-engineering-anything/tests/conformance/contracts/mcpInputSchemaProfile.test.ts
T
187f113f79 fix(identity)!: preserve invocation uncertainty and advertised catalogs
Capture the current entrypoint once without inventing a path. Preserve unknown registration ownership through setup and doctor, refuse unsafe registration plans, and retain exact pinned-launcher readiness checks. Hash the same full or compact schema projection advertised by each MCP server and use that identity in doctor comparisons.

BREAKING CHANGE: server.command_path may be null when the invocation path is unavailable. Registration and setup statuses, and doctor classifications, may report unknown.

Reviewed-PR: #3230, #3015
Co-authored-by: qorvr <330186599+qorvr@users.noreply.github.com>
Co-authored-by: Hemang Varshney <218273197+hemv-857@users.noreply.github.com>
2026-10-14 16:10:46 +08:00

44 lines
1.4 KiB
TypeScript

import { describe, expect, it } from "vitest";
import {
compactPresentationForMcpInputSchemaProfile,
COMPACT_INPUT_SCHEMA_BUDGET_BYTES,
parseMcpInputSchemaProfile,
} from "../../../src/config/mcpInputSchemaProfile.js";
describe("MCP input schema profile configuration", () => {
it("accepts the full and compact presentations", () => {
expect(parseMcpInputSchemaProfile(undefined)).toEqual({
ok: true,
value: undefined,
});
expect(parseMcpInputSchemaProfile("full")).toEqual({
ok: true,
value: "full",
});
expect(parseMcpInputSchemaProfile("compact")).toEqual({
ok: true,
value: "compact",
});
});
it.each(["", "FULL", "compact ", "minimal", "0"])(
"rejects unknown profiles: %j",
(value) => {
const parsed = parseMcpInputSchemaProfile(value);
if (parsed.ok) throw new Error("Expected invalid profile");
expect(parsed.error.message).toContain("REA_MCP_INPUT_SCHEMA_PROFILE");
},
);
it("selects the same result-affecting budget for the compact profile", () => {
expect(compactPresentationForMcpInputSchemaProfile(undefined)).toBe(
undefined,
);
expect(compactPresentationForMcpInputSchemaProfile("full")).toBe(undefined);
expect(compactPresentationForMcpInputSchemaProfile("compact")).toEqual({
budgetBytes: COMPACT_INPUT_SCHEMA_BUDGET_BYTES,
});
});
});