From e80d5bb95bac8db8dab8d78ebb9a76334c5bf9a4 Mon Sep 17 00:00:00 2001 From: dblock Date: Tue, 18 Jun 2024 16:40:26 -0400 Subject: [PATCH] Check for property values when augmenting schema. Signed-off-by: dblock --- tools/src/tester/MergedOpenApiSpec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/src/tester/MergedOpenApiSpec.ts b/tools/src/tester/MergedOpenApiSpec.ts index 8ff253157..77d2527eb 100644 --- a/tools/src/tester/MergedOpenApiSpec.ts +++ b/tools/src/tester/MergedOpenApiSpec.ts @@ -35,7 +35,7 @@ export default class MergedOpenApiSpec { private inject_additional_properties(ctx: SpecificationContext, spec: OpenAPIV3.Document): void { const visitor = new SchemaVisitor((_ctx, schema: any) => { - if (('required' in schema) && ('properties' in schema) && !('additionalProperties' in schema)) { + if (schema.required && schema.properties && !schema.additionalProperties) { // causes any undeclared field in the response to produce an error schema.additionalProperties = { not: true,