langfuse
1import { paginationZod } from "@/src/utils/zod";
2import { ZodError } from "zod";
3
4// Create test cases
5describe("Pagination Zod Schema", () => {
6it("should validate valid input", () => {
7const pageResult = paginationZod.page.parse("2");
8const limitResult = paginationZod.limit.parse("20");
9
10expect(pageResult).toBe(2);
11expect(limitResult).toBe(20);
12});
13
14it("should handle empty values", () => {
15const pageResult = paginationZod.page.parse("");
16const limitResult = paginationZod.limit.parse("");
17
18expect(pageResult).toBe(1);
19expect(limitResult).toBe(50);
20});
21
22it("should handle invalid input", () => {
23expect(() => paginationZod.page.parse("abc")).toThrowError(ZodError);
24expect(() => paginationZod.limit.parse("abc")).toThrowError(ZodError);
25});
26});
27