Files
ReadaBook/packages/shared/src/index.test.ts

15 lines
468 B
TypeScript

import { describe, expect, it } from "vitest";
import { BootstrapAdminSchema, BookQuerySchema } from "./index.js";
describe("shared contracts", () => {
it("validates bootstrap admin payloads", () => {
expect(BootstrapAdminSchema.parse({ email: "admin@example.com", password: "password123" }).email).toBe(
"admin@example.com"
);
});
it("normalizes catalogue query defaults", () => {
expect(BookQuerySchema.parse({}).limit).toBe(50);
});
});