import "../setup.ts"; import { assert, assertFalse } from "@std/assert"; import { isCreatePlaylistRequest, isReorderPlaylistRequest, isUpdatePlaylistRequest, } from "../../validators/playlist.ts"; Deno.test("playlist requests", () => { assert(isCreatePlaylistRequest({ title: "t", isPublic: true })); assert( isCreatePlaylistRequest({ title: "t", isPublic: false, description: null }), ); assertFalse(isCreatePlaylistRequest({ title: "", isPublic: true })); assertFalse( isCreatePlaylistRequest({ title: "x".repeat(101), isPublic: true }), ); assertFalse(isCreatePlaylistRequest({ title: "t" })); assertFalse( isCreatePlaylistRequest({ title: "t", isPublic: true, description: "x".repeat(2001), }), ); assert(isUpdatePlaylistRequest({})); assert(isUpdatePlaylistRequest({ description: null })); assertFalse(isUpdatePlaylistRequest({ title: "" })); assertFalse(isUpdatePlaylistRequest({ isPublic: "yes" })); assert(isReorderPlaylistRequest({ dumpIds: [] })); assertFalse(isReorderPlaylistRequest({ dumpIds: [1] })); assertFalse(isReorderPlaylistRequest({})); });