From b28fd4675b885a5c14c03fa8cad4b194b3a34a8f Mon Sep 17 00:00:00 2001 From: Tim Kilian Date: Wed, 8 May 2024 13:12:20 +0200 Subject: [PATCH] Add failing enum test to prevent multiple nullable values --- spec/types/enum.spec.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spec/types/enum.spec.ts b/spec/types/enum.spec.ts index 113c3f4..06d4bb7 100644 --- a/spec/types/enum.spec.ts +++ b/spec/types/enum.spec.ts @@ -15,4 +15,17 @@ describe('enum', () => { }, }); }); + + it('does not contain multiple nullable values', () => { + const schema = z.union([z.enum(['option1', 'option2']), z.null()]).openapi('Enum'); + + expectSchema([schema], { + Enum: { + anyOf: [ + { enum: ['option1', 'option2'], type: 'string' }, + { nullable: true }, + ], + }, + }); + }); });