/
opt
/
canhelp
/
node_modules
/
zod
/
src
/
v4
/
classic
/
tests
/
/opt/canhelp/node_modules/zod/src/v4/classic/tests
mkdir
upload
Name
Size
Mode
Actions
anyunknown.test.ts
639
0644
edit
dl
rm
array.test.ts
7284
0644
edit
dl
rm
assignability.test.ts
6790
0644
edit
dl
rm
async-parsing.test.ts
12311
0644
edit
dl
rm
async-refinements.test.ts
1867
0644
edit
dl
rm
base.test.ts
179
0644
edit
dl
rm
bigint.test.ts
1956
0644
edit
dl
rm
brand.test.ts
2206
0644
edit
dl
rm
catch.test.ts
7224
0644
edit
dl
rm
coalesce.test.ts
743
0644
edit
dl
rm
coerce.test.ts
7736
0644
edit
dl
rm
continuability.test.ts
7478
0644
edit
dl
rm
custom.test.ts
1215
0644
edit
dl
rm
date.test.ts
962
0644
edit
dl
rm
datetime.test.ts
11511
0644
edit
dl
rm
default.test.ts
7717
0644
edit
dl
rm
description.test.ts
1294
0644
edit
dl
rm
discriminated-unions.test.ts
16810
0644
edit
dl
rm
enum.test.ts
8488
0644
edit
dl
rm
error-utils.test.ts
12572
0644
edit
dl
rm
error.test.ts
19502
0644
edit
dl
rm
file.test.ts
2460
0644
edit
dl
rm
firstparty.test.ts
2977
0644
edit
dl
rm
function.test.ts
6299
0644
edit
dl
rm
generics.test.ts
2162
0644
edit
dl
rm
index.test.ts
27562
0644
edit
dl
rm
instanceof.test.ts
1052
0644
edit
dl
rm
intersection.test.ts
4763
0644
edit
dl
rm
json.test.ts
3309
0644
edit
dl
rm
lazy.test.ts
4756
0644
edit
dl
rm
literal.test.ts
2478
0644
edit
dl
rm
map.test.ts
4817
0644
edit
dl
rm
nan.test.ts
645
0644
edit
dl
rm
nested-refine.test.ts
3623
0644
edit
dl
rm
nonoptional.test.ts
2405
0644
edit
dl
rm
nullable.test.ts
591
0644
edit
dl
rm
number.test.ts
7827
0644
edit
dl
rm
object.test.ts
15999
0644
edit
dl
rm
optional.test.ts
4130
0644
edit
dl
rm
partial.test.ts
4835
0644
edit
dl
rm
pickomit.test.ts
4422
0644
edit
dl
rm
pipe.test.ts
1848
0644
edit
dl
rm
prefault.test.ts
1007
0644
edit
dl
rm
preprocess.test.ts
6959
0644
edit
dl
rm
primitive.test.ts
7649
0644
edit
dl
rm
promise.test.ts
2315
0644
edit
dl
rm
prototypes.test.ts
498
0644
edit
dl
rm
readonly.test.ts
11777
0644
edit
dl
rm
record.test.ts
8118
0644
edit
dl
rm
recursive-types.test.ts
7335
0644
edit
dl
rm
refine.test.ts
14774
0644
edit
dl
rm
registries.test.ts
5999
0644
edit
dl
rm
set.test.ts
5572
0644
edit
dl
rm
standard-schema.test.ts
1369
0644
edit
dl
rm
string-formats.test.ts
3068
0644
edit
dl
rm
string.test.ts
64124
0644
edit
dl
rm
stringbool.test.ts
2333
0644
edit
dl
rm
template-literal.test.ts
34836
0644
edit
dl
rm
to-json-schema.test.ts
59276
0644
edit
dl
rm
transform.test.ts
6000
0644
edit
dl
rm
tuple.test.ts
4702
0644
edit
dl
rm
union.test.ts
2497
0644
edit
dl
rm
validations.test.ts
6736
0644
edit
dl
rm
void.test.ts
306
0644
edit
dl
rm
Edit:
/opt/canhelp/node_modules/zod/src/v4/classic/tests/stringbool.test.ts
(2333B)
import { expect, expectTypeOf, test } from "vitest"; import * as z from "zod/v4"; test("z.stringbool", () => { const a = z.stringbool(); type a = z.infer<typeof a>; expectTypeOf<a>().toEqualTypeOf<boolean>(); type a_in = z.input<typeof a>; expectTypeOf<a_in>().toEqualTypeOf<string>(); expect(z.parse(a, "true")).toEqual(true); expect(z.parse(a, "yes")).toEqual(true); expect(z.parse(a, "1")).toEqual(true); expect(z.parse(a, "on")).toEqual(true); expect(z.parse(a, "y")).toEqual(true); expect(z.parse(a, "enabled")).toEqual(true); expect(z.parse(a, "TRUE")).toEqual(true); expect(z.parse(a, "false")).toEqual(false); expect(z.parse(a, "no")).toEqual(false); expect(z.parse(a, "0")).toEqual(false); expect(z.parse(a, "off")).toEqual(false); expect(z.parse(a, "n")).toEqual(false); expect(z.parse(a, "disabled")).toEqual(false); expect(z.parse(a, "FALSE")).toEqual(false); expect(z.safeParse(a, "other")).toMatchObject({ success: false }); expect(z.safeParse(a, "")).toMatchObject({ success: false }); expect(z.safeParse(a, undefined)).toMatchObject({ success: false }); expect(z.safeParse(a, {})).toMatchObject({ success: false }); expect(z.safeParse(a, true)).toMatchObject({ success: false }); expect(z.safeParse(a, false)).toMatchObject({ success: false }); }); test("custom values", () => { const b = z.stringbool({ truthy: ["y"], falsy: ["N"], }); expect(z.parse(b, "y")).toEqual(true); expect(z.parse(b, "Y")).toEqual(true); expect(z.parse(b, "n")).toEqual(false); expect(z.parse(b, "N")).toEqual(false); expect(z.safeParse(b, "true")).toMatchObject({ success: false }); expect(z.safeParse(b, "false")).toMatchObject({ success: false }); }); test("custom values - case sensitive", () => { const c = z.stringbool({ truthy: ["y"], falsy: ["N"], case: "sensitive", }); expect(z.parse(c, "y")).toEqual(true); expect(z.safeParse(c, "Y")).toMatchObject({ success: false }); expect(z.parse(c, "N")).toEqual(false); expect(z.safeParse(c, "n")).toMatchObject({ success: false }); expect(z.safeParse(c, "TRUE")).toMatchObject({ success: false }); }); // test custom error messages test("z.stringbool with custom error messages", () => { const a = z.stringbool("wrong!"); expect(() => a.parse("")).toThrowError("wrong!"); });
Save
cmd:
run