42 lines · 1.7 KB · TypeScript
RawDownload
import { describe, expect, it } from "@effect/vitest"; import { cloudflareNeedsCodemodeOptOut } from "./cloudflare-codemode";import { mcpPresets } from "./presets"; describe("cloudflareNeedsCodemodeOptOut", () => {  it("flags the Cloudflare MCP endpoint without the opt-out", () => {    expect(cloudflareNeedsCodemodeOptOut("https://mcp.cloudflare.com/mcp")).toBe(true);  });   it("flags codemode set to anything but false", () => {    expect(cloudflareNeedsCodemodeOptOut("https://mcp.cloudflare.com/mcp?codemode=true")).toBe(      true,    );  });   it("accepts the opt-out regardless of other params or whitespace", () => {    expect(cloudflareNeedsCodemodeOptOut("https://mcp.cloudflare.com/mcp?codemode=false")).toBe(      false,    );    expect(      cloudflareNeedsCodemodeOptOut("https://mcp.cloudflare.com/mcp?foo=bar&codemode=false"),    ).toBe(false);    expect(cloudflareNeedsCodemodeOptOut("  https://mcp.cloudflare.com/mcp?codemode=false  ")).toBe(      false,    );  });   it("ignores non-Cloudflare and unparseable endpoints", () => {    expect(cloudflareNeedsCodemodeOptOut("https://mcp.linear.app/mcp")).toBe(false);    expect(cloudflareNeedsCodemodeOptOut("https://bindings.mcp.cloudflare.com/sse")).toBe(false);    expect(cloudflareNeedsCodemodeOptOut("mcp.cloudflare.com/mcp")).toBe(false);    expect(cloudflareNeedsCodemodeOptOut("")).toBe(false);  });   it("the shipped Cloudflare preset carries the opt-out", () => {    const cloudflare = mcpPresets.find((preset) => preset.id === "cloudflare");    expect(cloudflare?.transport).toBeUndefined();    if (cloudflare === undefined || cloudflare.transport !== undefined) return;    expect(cloudflareNeedsCodemodeOptOut(cloudflare.endpoint)).toBe(false);  });});