mirror of
https://github.com/multica-ai/multica.git
synced 2026-07-26 20:45:37 +02:00
Co-authored-by: Tom Qiao <tomqiaozc@users.noreply.github.com> Co-authored-by: Claude Opus 4 <noreply@anthropic.com>
31 lines
855 B
TypeScript
31 lines
855 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { RESERVED_SLUGS, isReservedSlug } from "./reserved-slugs";
|
|
|
|
describe("reserved slugs", () => {
|
|
it("returns true for a known reserved slug", () => {
|
|
expect(isReservedSlug("login")).toBe(true);
|
|
});
|
|
|
|
it("returns false for an unreserved slug", () => {
|
|
expect(isReservedSlug("my-cool-workspace")).toBe(false);
|
|
});
|
|
|
|
it("returns false for an empty slug", () => {
|
|
expect(isReservedSlug("")).toBe(false);
|
|
});
|
|
|
|
it("exposes a non-empty reserved slug set", () => {
|
|
expect(RESERVED_SLUGS.size).toBeGreaterThan(0);
|
|
});
|
|
|
|
it("keeps the set and predicate consistent", () => {
|
|
for (const slug of RESERVED_SLUGS) {
|
|
expect(isReservedSlug(slug)).toBe(true);
|
|
}
|
|
});
|
|
|
|
it("matches slugs case-sensitively", () => {
|
|
expect(isReservedSlug("Login")).toBe(false);
|
|
});
|
|
});
|