From 0a80b66ac713ba0d023618cd53f477fb84b8c10b Mon Sep 17 00:00:00 2001 From: Colin McDonnell Date: Sat, 13 Apr 2024 17:05:05 -0700 Subject: [PATCH] Add addQuestionMarks test case --- deno/lib/__tests__/generics.test.ts | 8 ++++++++ src/__tests__/generics.test.ts | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/deno/lib/__tests__/generics.test.ts b/deno/lib/__tests__/generics.test.ts index 911b28629..c9fd607a3 100644 --- a/deno/lib/__tests__/generics.test.ts +++ b/deno/lib/__tests__/generics.test.ts @@ -39,3 +39,11 @@ test("assignability", () => { }; createSchemaAndParse("foo", z.string(), { foo: "" }); }); + +test("nested no undefined", () => { + const inner = z.string().or(z.array(z.string())); + const outer = z.object({ inner }); + type outerSchema = z.infer; + z.util.assertEqual(true); + expect(outer.safeParse({ inner: undefined }).success).toEqual(false); +}); diff --git a/src/__tests__/generics.test.ts b/src/__tests__/generics.test.ts index a28cc9631..d5adf71ca 100644 --- a/src/__tests__/generics.test.ts +++ b/src/__tests__/generics.test.ts @@ -38,3 +38,11 @@ test("assignability", () => { }; createSchemaAndParse("foo", z.string(), { foo: "" }); }); + +test("nested no undefined", () => { + const inner = z.string().or(z.array(z.string())); + const outer = z.object({ inner }); + type outerSchema = z.infer; + z.util.assertEqual(true); + expect(outer.safeParse({ inner: undefined }).success).toEqual(false); +});