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); });});
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);
});
});