import "../setup.ts"; import { assert, assertFalse } from "@std/assert"; import { isCreateUrlDumpRequest, isUpdateDumpRequest, } from "../../validators/dump.ts"; Deno.test("dump requests", () => { assert(isCreateUrlDumpRequest({ url: "https://x" })); assert( isCreateUrlDumpRequest({ url: "https://x", title: "t", comment: null, isPrivate: true, categoryIds: ["a"], }), ); assertFalse(isCreateUrlDumpRequest({})); assertFalse( isCreateUrlDumpRequest({ url: "https://x", title: "x".repeat(201) }), ); assertFalse( isCreateUrlDumpRequest({ url: "https://x", comment: "x".repeat(5001) }), ); assertFalse(isCreateUrlDumpRequest({ url: "https://x", isPrivate: "true" })); assertFalse(isCreateUrlDumpRequest({ url: "https://x", categoryIds: [1] })); assert(isUpdateDumpRequest({})); assert(isUpdateDumpRequest({ comment: null, url: null })); assertFalse(isUpdateDumpRequest({ title: " " })); assertFalse(isUpdateDumpRequest({ title: "x".repeat(201) })); assertFalse(isUpdateDumpRequest({ categoryIds: "a" })); });