import { describe, expect, it } from "vitest"; import { SENSITIVE_URL_HINT_TAG } from "../shared/net/redact-sensitive-url.js"; import { computeBaseConfigSchemaResponse } from "./schema-base.js"; import { GENERATED_BASE_CONFIG_SCHEMA } from "./schema.base.generated.js"; describe("generated base config schema", () => { it("matches the computed base config schema payload", () => { expect( computeBaseConfigSchemaResponse({ generatedAt: GENERATED_BASE_CONFIG_SCHEMA.generatedAt, }), ).toEqual(GENERATED_BASE_CONFIG_SCHEMA); }); it("includes explicit URL-secret tags for sensitive URL fields", () => { expect(GENERATED_BASE_CONFIG_SCHEMA.uiHints["mcp.servers.*.url"]?.tags).toContain( SENSITIVE_URL_HINT_TAG, ); expect(GENERATED_BASE_CONFIG_SCHEMA.uiHints["models.providers.*.baseUrl"]?.tags).toContain( SENSITIVE_URL_HINT_TAG, ); }); });