import "../setup.ts"; import { assert, assertFalse } from "@std/assert"; import { isReservedSlug, isSlugAvailable, isValidSlugFormat, } from "../../lib/reserved-slugs.ts"; Deno.test("category slugs: format and reserved words", () => { assert(isValidSlugFormat("music")); assert(isValidSlugFormat("lo-fi-2")); for (const bad of ["Music", "-music", "music-", "lo--fi", "lo fi", ""]) { assertFalse(isValidSlugFormat(bad), bad); } assert(isReservedSlug("dumps")); assert(isReservedSlug("api")); assertFalse(isReservedSlug("music")); assert(isSlugAvailable("music")); assertFalse(isSlugAvailable("users")); assertFalse(isSlugAvailable("Nope")); });