/opt/canhelp/node_modules/zod/src/v3/tests
NameSizeModeActions
all-errors.test.ts47530644editdlrm
anyunknown.test.ts6730644editdlrm
array.test.ts19390644editdlrm
async-parsing.test.ts126390644editdlrm
async-refinements.test.ts16030644editdlrm
base.test.ts7820644editdlrm
bigint.test.ts19770644editdlrm
branded.test.ts17340644editdlrm
catch.test.ts65500644editdlrm
coerce.test.ts66500644editdlrm
complex.test.ts19140644editdlrm
custom.test.ts9500644editdlrm
date.test.ts9830644editdlrm
deepmasking.test.ts52150644editdlrm
default.test.ts35270644editdlrm
description.test.ts13230644editdlrm
discriminated-unions.test.ts85370644editdlrm
enum.test.ts27370644editdlrm
error.test.ts168120644editdlrm
firstparty.test.ts23910644editdlrm
firstpartyschematypes.test.ts7880644editdlrm
function.test.ts65780644editdlrm
generics.test.ts15230644editdlrm
instanceof.test.ts11540644editdlrm
intersection.test.ts30910644editdlrm
language-server.source.ts12750644editdlrm
language-server.test.ts83180644editdlrm
literal.test.ts10630644editdlrm
map.test.ts35450644editdlrm
masking.test.ts850644editdlrm
mocker.test.ts3890644editdlrm
Mocker.ts13410644editdlrm
nan.test.ts5870644editdlrm
nativeEnum.test.ts23440644editdlrm
nullable.test.ts11720644editdlrm
number.test.ts63730644editdlrm
object-augmentation.test.ts5690644editdlrm
object-in-es5-env.test.ts7780644editdlrm
object.test.ts117720644editdlrm
optional.test.ts12220644editdlrm
parser.test.ts11250644editdlrm
parseUtil.test.ts8690644editdlrm
partials.test.ts69960644editdlrm
pickomit.test.ts36220644editdlrm
pipeline.test.ts8230644editdlrm
preprocess.test.ts45300644editdlrm
primitive.test.ts122150644editdlrm
promise.test.ts24900644editdlrm
readonly.test.ts73390644editdlrm
record.test.ts37350644editdlrm
recursive.test.ts39460644editdlrm
refine.test.ts81720644editdlrm
safeparse.test.ts6280644editdlrm
set.test.ts47880644editdlrm
standard-schema.test.ts25870644editdlrm
string.test.ts656230644editdlrm
transformer.test.ts56870644editdlrm
tuple.test.ts26910644editdlrm
unions.test.ts15400644editdlrm
validations.test.ts38260644editdlrm
void.test.ts3490644editdlrm
Edit: /opt/canhelp/node_modules/zod/src/v3/tests/deepmasking.test.ts (5215B)
// @ts-ignore TS6133 import { test } from "vitest"; import * as z from "zod/v3"; test("test", () => { z; }); // const fish = z.object({ // name: z.string(), // props: z.object({ // color: z.string(), // numScales: z.number(), // }), // }); // const nonStrict = z // .object({ // name: z.string(), // color: z.string(), // }) // .nonstrict(); // test('object pick type', () => { // const modNonStrictFish = nonStrict.omit({ name: true }); // modNonStrictFish.parse({ color: 'asdf' }); // const bad1 = () => fish.pick({ props: { unknown: true } } as any); // const bad2 = () => fish.omit({ name: true, props: { unknown: true } } as any); // expect(bad1).toThrow(); // expect(bad2).toThrow(); // }); // test('f1', () => { // const f1 = fish.pick(true); // f1.parse({ name: 'a', props: { color: 'b', numScales: 3 } }); // }); // test('f2', () => { // const f2 = fish.pick({ props: true }); // f2.parse({ props: { color: 'asdf', numScales: 1 } }); // const badcheck2 = () => f2.parse({ name: 'a', props: { color: 'b', numScales: 3 } } as any); // expect(badcheck2).toThrow(); // }); // test('f3', () => { // const f3 = fish.pick({ props: { color: true } }); // f3.parse({ props: { color: 'b' } }); // const badcheck3 = () => f3.parse({ name: 'a', props: { color: 'b', numScales: 3 } } as any); // expect(badcheck3).toThrow(); // }); // test('f4', () => { // const badcheck4 = () => fish.pick({ props: { color: true, unknown: true } }); // expect(badcheck4).toThrow(); // }); // test('f6', () => { // const f6 = fish.omit({ props: true }); // const badcheck6 = () => f6.parse({ name: 'a', props: { color: 'b', numScales: 3 } } as any); // f6.parse({ name: 'adsf' }); // expect(badcheck6).toThrow(); // }); // test('f7', () => { // const f7 = fish.omit({ props: { color: true } }); // f7.parse({ name: 'a', props: { numScales: 3 } }); // const badcheck7 = () => f7.parse({ name: 'a', props: { color: 'b', numScales: 3 } } as any); // expect(badcheck7).toThrow(); // }); // test('f8', () => { // const badcheck8 = () => fish.omit({ props: { color: true, unknown: true } }); // expect(badcheck8).toThrow(); // }); // test('f9', () => { // const f9 = nonStrict.pick(true); // f9.parse({ name: 'a', color: 'asdf' }); // }); // test('f10', () => { // const f10 = nonStrict.pick({ name: true }); // f10.parse({ name: 'a' }); // const val = f10.parse({ name: 'a', color: 'b' }); // expect(val).toEqual({ name: 'a' }); // }); // test('f12', () => { // const badfcheck12 = () => nonStrict.omit({ color: true, asdf: true }); // expect(badfcheck12).toThrow(); // }); // test('array masking', () => { // const fishArray = z.array(fish); // const modFishArray = fishArray.pick({ // name: true, // props: { // numScales: true, // }, // }); // modFishArray.parse([{ name: 'fish', props: { numScales: 12 } }]); // const bad1 = () => modFishArray.parse([{ name: 'fish', props: { numScales: 12, color: 'asdf' } }] as any); // expect(bad1).toThrow(); // }); // test('array masking', () => { // const fishArray = z.array(fish); // const fail = () => // fishArray.pick({ // name: true, // props: { // whatever: true, // }, // } as any); // expect(fail).toThrow(); // }); // test('array masking', () => { // const fishArray = z.array(fish); // const fail = () => // fishArray.omit({ // whateve: true, // } as any); // expect(fail).toThrow(); // }); // test('array masking', () => { // const fishArray = z.array(fish); // const modFishList = fishArray.omit({ // name: true, // props: { // color: true, // }, // }); // modFishList.parse([{ props: { numScales: 12 } }]); // const fail = () => modFishList.parse([{ name: 'hello', props: { numScales: 12 } }] as any); // expect(fail).toThrow(); // }); // test('primitive array masking', () => { // const fishArray = z.array(z.number()); // const fail = () => fishArray.pick({} as any); // expect(fail).toThrow(); // }); // test('other array masking', () => { // const fishArray = z.array(z.array(z.number())); // const fail = () => fishArray.pick({} as any); // expect(fail).toThrow(); // }); // test('invalid mask #1', () => { // const fail = () => fish.pick(1 as any); // expect(fail).toThrow(); // }); // test('invalid mask #2', () => { // const fail = () => fish.pick([] as any); // expect(fail).toThrow(); // }); // test('invalid mask #3', () => { // const fail = () => fish.pick(false as any); // expect(fail).toThrow(); // }); // test('invalid mask #4', () => { // const fail = () => fish.pick('asdf' as any); // expect(fail).toThrow(); // }); // test('invalid mask #5', () => { // const fail = () => fish.omit(1 as any); // expect(fail).toThrow(); // }); // test('invalid mask #6', () => { // const fail = () => fish.omit([] as any); // expect(fail).toThrow(); // }); // test('invalid mask #7', () => { // const fail = () => fish.omit(false as any); // expect(fail).toThrow(); // }); // test('invalid mask #8', () => { // const fail = () => fish.omit('asdf' as any); // expect(fail).toThrow(); // });