langfuse

Форк
0
/
zod.servertest.ts 
26 строк · 802.0 Байт
1
import { paginationZod } from "@/src/utils/zod";
2
import { ZodError } from "zod";
3

4
// Create test cases
5
describe("Pagination Zod Schema", () => {
6
  it("should validate valid input", () => {
7
    const pageResult = paginationZod.page.parse("2");
8
    const limitResult = paginationZod.limit.parse("20");
9

10
    expect(pageResult).toBe(2);
11
    expect(limitResult).toBe(20);
12
  });
13

14
  it("should handle empty values", () => {
15
    const pageResult = paginationZod.page.parse("");
16
    const limitResult = paginationZod.limit.parse("");
17

18
    expect(pageResult).toBe(1);
19
    expect(limitResult).toBe(50);
20
  });
21

22
  it("should handle invalid input", () => {
23
    expect(() => paginationZod.page.parse("abc")).toThrowError(ZodError);
24
    expect(() => paginationZod.limit.parse("abc")).toThrowError(ZodError);
25
  });
26
});
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.