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>
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
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({}));
|
|
});
|