29 lines · 809 B · TypeScript
RawDownload
import { describe, expect, it } from "@effect/vitest"; import { mcpResourceFromPath } from "./resource"; describe("mcpResourceFromPath", () => {  it("classifies the default MCP path", () => {    expect(mcpResourceFromPath("/mcp")).toEqual({ kind: "default" });  });   it("classifies a toolkit MCP path", () => {    expect(mcpResourceFromPath("/mcp/toolkits/calendar-tools")).toEqual({      kind: "toolkit",      slug: "calendar-tools",    });  });   it.each([    "/",    "/mcp/",    "/mcp/toolkits",    "/mcp/toolkits/",    "/mcp//toolkits/calendar-tools",    "/mcp/toolkits//calendar-tools",    "/mcp/toolkits/calendar-tools/extra",    "/api/toolkits/calendar-tools",  ])("rejects the non-serving path %s", (pathname) => {    expect(mcpResourceFromPath(pathname)).toBeNull();  });});