mirror of
https://github.com/openclaw/clawhub.git
synced 2026-08-14 08:52:21 +00:00
28 lines
908 B
TypeScript
28 lines
908 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import {
|
|
isReservedOpenClawExtensionHandle,
|
|
isReservedPublicOwnerHandle,
|
|
} from "./publicRouteReservations";
|
|
|
|
describe("public route reservations", () => {
|
|
it.each(["admin", "clawhub", "docs", "official", "plugins", "publishers", "skills"])(
|
|
"reserves @%s as a public owner handle",
|
|
(handle) => {
|
|
expect(isReservedPublicOwnerHandle(handle)).toBe(true);
|
|
},
|
|
);
|
|
|
|
it.each(["codex", "tencent"])("reserves @%s as an OpenClaw alias", (handle) => {
|
|
expect(isReservedOpenClawExtensionHandle(handle)).toBe(true);
|
|
expect(isReservedPublicOwnerHandle(handle)).toBe(false);
|
|
});
|
|
|
|
it("releases the removed creators route handle", () => {
|
|
expect(isReservedPublicOwnerHandle("creators")).toBe(false);
|
|
});
|
|
|
|
it("does not normalize at-sign prefixes", () => {
|
|
expect(isReservedPublicOwnerHandle("@clawhub")).toBe(false);
|
|
});
|
|
});
|