Fixed problem with non-ref-enums which were handled like ref-enums (#16050)

* #15476 Fixed problem with non-ref-enums which were handled like ref-enums

* Adjusted test expectation
This commit is contained in:
Daniel Lange 2023-07-13 03:55:14 +02:00 committed by GitHub
parent 7f480cb936
commit 1531ad48d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View File

@ -3950,7 +3950,7 @@ public class DefaultCodegen implements CodegenConfig {
Schema referencedSchema = ModelUtils.getReferencedSchema(this.openAPI, p);
//Referenced enum case:
if (referencedSchema.getEnum() != null && !referencedSchema.getEnum().isEmpty()) {
if (referencedSchema != p && referencedSchema.getEnum() != null && !referencedSchema.getEnum().isEmpty()) {
List<Object> _enum = referencedSchema.getEnum();
property.isEnumRef = true;

View File

@ -4716,7 +4716,7 @@ public class DefaultCodegenTest {
Assert.assertEquals(inlineEnumSchemaProperty.getName(), "enumType");
Assert.assertTrue(inlineEnumSchemaProperty.isEnum);
Assert.assertTrue(inlineEnumSchemaProperty.isInnerEnum);
Assert.assertTrue(inlineEnumSchemaProperty.isEnumRef);
Assert.assertFalse(inlineEnumSchemaProperty.isEnumRef);
Assert.assertTrue(inlineEnumSchemaProperty.getIsEnumOrRef());
Assert.assertTrue(inlineEnumSchemaProperty.isString);
Assert.assertFalse(inlineEnumSchemaProperty.isContainer);