Files
SnowLuma/.pnpm-store/v11/files/99/408d24ca0f1e47aeae293acc77003ecbb1924d238f6b4fd0eaf5f86bd3e6db4c65227010b01ef181d970f51f909a6c520be89a9543d64b4e504b346730483f
TanTan 2a69b23b47
Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:27:07 +08:00

28 lines
965 B
Plaintext

import { describe, expect, it } from "vitest";
import * as z from "../index.js";
describe("z.describe() check", () => {
it("registers description in globalRegistry", () => {
const schema = z.string().check(z.describe("A string"));
expect(z.globalRegistry.get(schema)?.description).toBe("A string");
});
});
describe("z.meta() check", () => {
it("registers metadata in globalRegistry", () => {
const schema = z.number().check(z.meta({ title: "Age", description: "User's age" }));
const meta = z.globalRegistry.get(schema);
expect(meta?.title).toBe("Age");
expect(meta?.description).toBe("User's age");
});
});
describe("combined usage", () => {
it("works with multiple checks", () => {
const schema = z.string().check(z.describe("Email address"), z.meta({ title: "Email" }));
const meta = z.globalRegistry.get(schema);
expect(meta?.description).toBe("Email address");
expect(meta?.title).toBe("Email");
});
});