import { describe, expect, it } from "vitest"; import { pluginRouteHref } from "./pluginRouteHref"; describe("pluginRouteHref", () => { it("strips a trailing /* wildcard from the descriptor path", () => { expect(pluginRouteHref(19, "/admin/*")).toBe("/api/v1/plugins/19/admin"); }); it("leaves a non-wildcard path intact", () => { expect(pluginRouteHref(19, "/admin")).toBe("/api/v1/plugins/19/admin"); }); it("only strips a trailing /* — not an embedded asterisk", () => { expect(pluginRouteHref(19, "/foo*bar")).toBe("/api/v1/plugins/19/foo*bar"); }); it("handles a bare /* descriptor by collapsing to the installation root", () => { expect(pluginRouteHref(19, "/*")).toBe("/api/v1/plugins/19"); }); });