All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 50s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 lines
675 B
TypeScript
22 lines
675 B
TypeScript
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"));
|
|
});
|