import "../setup.ts"; import { assert, assertFalse } from "@std/assert"; import { isCreateCategoryRequest, isUpdateCategoryRequest, } from "../../validators/category.ts"; Deno.test("category requests", () => { assert(isCreateCategoryRequest({ kind: "dump", slug: "a", name: "A" })); assert(isCreateCategoryRequest({ kind: "playlist", slug: "a", name: "A" })); assert( isCreateCategoryRequest({ kind: "dump", slug: "a", name: "A", position: 2, }), ); assertFalse(isCreateCategoryRequest({ slug: "a", name: "A" })); assertFalse(isCreateCategoryRequest({ kind: "user", slug: "a", name: "A" })); assertFalse(isCreateCategoryRequest({ kind: "dump", slug: "a" })); assertFalse( isCreateCategoryRequest({ kind: "dump", slug: "a", name: "A", position: "2", }), ); assert(isUpdateCategoryRequest({})); assertFalse(isUpdateCategoryRequest({ name: 1 })); });