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>
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
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" }));
|
|
});
|