/home/techb158/balavpn.abdallabala.com/node_modules/zod/src/v3/tests
NameSizeModeActions
all-errors.test.ts47530666editdlrm
anyunknown.test.ts6730666editdlrm
array.test.ts19390666editdlrm
async-parsing.test.ts126390666editdlrm
async-refinements.test.ts16030666editdlrm
base.test.ts7820666editdlrm
bigint.test.ts19770666editdlrm
branded.test.ts17340666editdlrm
catch.test.ts65500666editdlrm
coerce.test.ts66500666editdlrm
complex.test.ts19140666editdlrm
custom.test.ts9500666editdlrm
date.test.ts9830666editdlrm
deepmasking.test.ts52150666editdlrm
default.test.ts35270666editdlrm
description.test.ts13230666editdlrm
discriminated-unions.test.ts85370666editdlrm
enum.test.ts27370666editdlrm
error.test.ts168120666editdlrm
firstparty.test.ts23910666editdlrm
firstpartyschematypes.test.ts7880666editdlrm
function.test.ts65780666editdlrm
generics.test.ts15230666editdlrm
instanceof.test.ts11540666editdlrm
intersection.test.ts30910666editdlrm
language-server.source.ts12750666editdlrm
language-server.test.ts83180666editdlrm
literal.test.ts10630666editdlrm
map.test.ts35450666editdlrm
masking.test.ts850666editdlrm
mocker.test.ts3890666editdlrm
Mocker.ts13410666editdlrm
nan.test.ts5870666editdlrm
nativeEnum.test.ts23440666editdlrm
nullable.test.ts11720666editdlrm
number.test.ts63730666editdlrm
object-augmentation.test.ts5690666editdlrm
object-in-es5-env.test.ts7780666editdlrm
object.test.ts117720666editdlrm
optional.test.ts12220666editdlrm
parser.test.ts11250666editdlrm
parseUtil.test.ts8690666editdlrm
partials.test.ts69960666editdlrm
pickomit.test.ts36220666editdlrm
pipeline.test.ts8230666editdlrm
preprocess.test.ts45300666editdlrm
primitive.test.ts122150666editdlrm
promise.test.ts24900666editdlrm
readonly.test.ts73390666editdlrm
record.test.ts37350666editdlrm
recursive.test.ts39460666editdlrm
refine.test.ts81720666editdlrm
safeparse.test.ts6280666editdlrm
set.test.ts47880666editdlrm
standard-schema.test.ts25870666editdlrm
string.test.ts656230666editdlrm
transformer.test.ts56870666editdlrm
tuple.test.ts26910666editdlrm
unions.test.ts15400666editdlrm
validations.test.ts38260666editdlrm
void.test.ts3490666editdlrm
Edit: /home/techb158/balavpn.abdallabala.com/node_modules/zod/src/v3/tests/readonly.test.ts (7339B)
// @ts-ignore TS6133 import { expect, test } from "vitest"; import * as z from "zod/v3"; import { util } from "../helpers/util.js"; enum testEnum { A = 0, B = 1, } const schemas = [ z.string().readonly(), z.number().readonly(), z.nan().readonly(), z.bigint().readonly(), z.boolean().readonly(), z.date().readonly(), z.undefined().readonly(), z.null().readonly(), z.any().readonly(), z.unknown().readonly(), z.void().readonly(), z.function().args(z.string(), z.number()).readonly(), z.array(z.string()).readonly(), z.tuple([z.string(), z.number()]).readonly(), z.map(z.string(), z.date()).readonly(), z.set(z.promise(z.string())).readonly(), z.record(z.string()).readonly(), z.record(z.string(), z.number()).readonly(), z.object({ a: z.string(), 1: z.number() }).readonly(), z.nativeEnum(testEnum).readonly(), z.promise(z.string()).readonly(), ] as const; test("flat inference", () => { util.assertEqual, string>(true); util.assertEqual, number>(true); util.assertEqual, number>(true); util.assertEqual, bigint>(true); util.assertEqual, boolean>(true); util.assertEqual, Date>(true); util.assertEqual, undefined>(true); util.assertEqual, null>(true); util.assertEqual, any>(true); util.assertEqual, Readonly>(true); util.assertEqual, void>(true); util.assertEqual, (args_0: string, args_1: number, ...args_2: unknown[]) => unknown>( true ); util.assertEqual, readonly string[]>(true); util.assertEqual, readonly [string, number]>(true); util.assertEqual, ReadonlyMap>(true); util.assertEqual, ReadonlySet>>(true); util.assertEqual, Readonly>>(true); util.assertEqual, Readonly>>(true); util.assertEqual, { readonly a: string; readonly 1: number }>(true); util.assertEqual, Readonly>(true); util.assertEqual, Promise>(true); }); // test("deep inference", () => { // util.assertEqual, string>(true); // util.assertEqual, number>(true); // util.assertEqual, number>(true); // util.assertEqual, bigint>(true); // util.assertEqual, boolean>(true); // util.assertEqual, Date>(true); // util.assertEqual, undefined>(true); // util.assertEqual, null>(true); // util.assertEqual, any>(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[9]>, // Readonly // >(true); // util.assertEqual, void>(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[11]>, // (args_0: string, args_1: number, ...args_2: unknown[]) => unknown // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[12]>, // readonly string[] // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[13]>, // readonly [string, number] // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[14]>, // ReadonlyMap // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[15]>, // ReadonlySet> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[16]>, // Readonly> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[17]>, // Readonly> // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[18]>, // { readonly a: string; readonly 1: number } // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[19]>, // Readonly // >(true); // util.assertEqual< // z.infer<(typeof deepReadonlySchemas_0)[20]>, // Promise // >(true); // util.assertEqual< // z.infer, // ReadonlyMap< // ReadonlySet, // { // readonly a: { // readonly [x: string]: readonly any[]; // }; // readonly b: { // readonly c: { // readonly d: { // readonly e: { // readonly f: { // readonly g?: {}; // }; // }; // }; // }; // }; // } // > // >(true); // }); test("object freezing", () => { expect(Object.isFrozen(z.array(z.string()).readonly().parse(["a"]))).toBe(true); expect(Object.isFrozen(z.tuple([z.string(), z.number()]).readonly().parse(["a", 1]))).toBe(true); expect( Object.isFrozen( z .map(z.string(), z.date()) .readonly() .parse(new Map([["a", new Date()]])) ) ).toBe(true); expect( Object.isFrozen( z .set(z.promise(z.string())) .readonly() .parse(new Set([Promise.resolve("a")])) ) ).toBe(true); expect(Object.isFrozen(z.record(z.string()).readonly().parse({ a: "b" }))).toBe(true); expect(Object.isFrozen(z.record(z.string(), z.number()).readonly().parse({ a: 1 }))).toBe(true); expect(Object.isFrozen(z.object({ a: z.string(), 1: z.number() }).readonly().parse({ a: "b", 1: 2 }))).toBe(true); expect(Object.isFrozen(z.promise(z.string()).readonly().parse(Promise.resolve("a")))).toBe(true); }); test("async object freezing", async () => { expect(Object.isFrozen(await z.array(z.string()).readonly().parseAsync(["a"]))).toBe(true); expect(Object.isFrozen(await z.tuple([z.string(), z.number()]).readonly().parseAsync(["a", 1]))).toBe(true); expect( Object.isFrozen( await z .map(z.string(), z.date()) .readonly() .parseAsync(new Map([["a", new Date()]])) ) ).toBe(true); expect( Object.isFrozen( await z .set(z.promise(z.string())) .readonly() .parseAsync(new Set([Promise.resolve("a")])) ) ).toBe(true); expect(Object.isFrozen(await z.record(z.string()).readonly().parseAsync({ a: "b" }))).toBe(true); expect(Object.isFrozen(await z.record(z.string(), z.number()).readonly().parseAsync({ a: 1 }))).toBe(true); expect( Object.isFrozen(await z.object({ a: z.string(), 1: z.number() }).readonly().parseAsync({ a: "b", 1: 2 })) ).toBe(true); expect(Object.isFrozen(await z.promise(z.string()).readonly().parseAsync(Promise.resolve("a")))).toBe(true); });