Files
klz-cables.com/.pnpm-store/v10/files/57/fdc9a15cb96fd56ecb27fe2337255cec9fd489ecc2f5d5abd2312ce9593a50650a7b01cfc3639d85dfaa4cc41587a8df8fca795253a57193645e020b7d5f5b
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

33 lines
1.3 KiB
Plaintext

import { expect, test } from "vitest";
import * as z from "zod/v4";
const description = "a description";
// test("passing `description` to schema should add a description", () => {
// expect(z.string({ description }).description).toEqual(description);
// expect(z.number({ description }).description).toEqual(description);
// expect(z.boolean({ description }).description).toEqual(description);
// });
test(".describe", () => {
expect(z.string().describe(description).description).toEqual(description);
expect(z.number().describe(description).description).toEqual(description);
expect(z.boolean().describe(description).description).toEqual(description);
});
test("adding description with z.globalRegistry", () => {
const schema = z.string();
z.core.globalRegistry.add(schema, { description });
z.core.globalRegistry.get(schema);
expect(schema.description).toEqual(description);
});
// in Zod 4 descriptions are not inherited
// test("description should carry over to chained schemas", () => {
// const schema = z.string().describe(description);
// expect(schema.description).toEqual(description);
// expect(schema.optional().description).toEqual(description);
// expect(schema.optional().nullable().default("default").description).toEqual(description);
// });