Skip to content

Commit 2c69fe4

Browse files
authored
Merge pull request quarkusio#47643 from MikeEdgar/openapi-automerge-examples
OpenAPI: enable merging of schema examples by default
2 parents 8c0ade1 + a47db52 commit 2c69fe4

File tree

4 files changed

+14
-16
lines changed

4 files changed

+14
-16
lines changed

extensions/smallrye-openapi-common/deployment/src/main/java/io/quarkus/smallrye/openapi/common/deployment/SmallRyeOpenApiConfig.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,12 @@ public interface SmallRyeOpenApiConfig {
234234
Optional<OperationIdStrategy> operationIdStrategy();
235235

236236
/**
237-
* Set this boolean value to enable the merging of the deprecated `@Schema`
237+
* Set this boolean value to enable or disable the merging of the deprecated `@Schema`
238238
* `example` property into the `examples` array introduced in OAS 3.1.0. If
239-
* not set, it will default to `false` and the deprecated `example` will be
240-
* kept as a separate annotation on the schema in the OpenAPI model.
239+
* set to `false`, the deprecated `example` will be kept as a separate
240+
* annotation on the schema in the OpenAPI model.
241241
*/
242-
@WithDefault("false")
242+
@WithDefault("true")
243243
boolean mergeSchemaExamples();
244244

245245
public enum SecurityScheme {

extensions/smallrye-openapi/deployment/src/test/java/io/quarkus/smallrye/openapi/deployment/filter/SecurityConfigFilterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ public Map<String, String> securitySchemeExtensions() {
264264

265265
@Override
266266
public boolean mergeSchemaExamples() {
267-
return false;
267+
return true;
268268
}
269269
}
270270
}

extensions/smallrye-openapi/deployment/src/test/java/io/quarkus/smallrye/openapi/test/jaxrs/MergeSchemaExamplesTestCases.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,34 +68,33 @@ static class MergeSchemaExamplesDefaultTestCase extends MergeSchemaExamplesTestC
6868
.addClasses(Resource.class, Bean.class));
6969

7070
MergeSchemaExamplesDefaultTestCase() {
71-
super("Deprecated example", new String[] { "New example 1", "New example 2" });
71+
super(null, new String[] { "New example 1", "New example 2", "Deprecated example" });
7272
}
7373
}
7474

75-
static class MergeSchemaExamplesQuarkusTrueTestCase extends MergeSchemaExamplesTestCases {
75+
static class MergeSchemaExamplesQuarkusFalseTestCase extends MergeSchemaExamplesTestCases {
7676
@RegisterExtension
7777
static QuarkusUnitTest runner = new QuarkusUnitTest()
7878
.withApplicationRoot((jar) -> jar
7979
.addClasses(Resource.class, Bean.class)
80-
.addAsResource(new StringAsset("quarkus.smallrye-openapi.merge-schema-examples=true\n"),
80+
.addAsResource(new StringAsset("quarkus.smallrye-openapi.merge-schema-examples=false\n"),
8181
"application.properties"));
8282

83-
MergeSchemaExamplesQuarkusTrueTestCase() {
84-
super(null, new String[] { "New example 1", "New example 2", "Deprecated example" });
83+
MergeSchemaExamplesQuarkusFalseTestCase() {
84+
super("Deprecated example", new String[] { "New example 1", "New example 2" });
8585
}
8686
}
8787

88-
static class MergeSchemaExamplesSmallRyeTrueTestCase extends MergeSchemaExamplesTestCases {
88+
static class MergeSchemaExamplesSmallRyeFalseTestCase extends MergeSchemaExamplesTestCases {
8989
@RegisterExtension
9090
static QuarkusUnitTest runner = new QuarkusUnitTest()
9191
.withApplicationRoot((jar) -> jar
9292
.addClasses(Resource.class, Bean.class)
93-
.addAsResource(new StringAsset(SmallRyeOASConfig.SMALLRYE_MERGE_SCHEMA_EXAMPLES + "=true\n"),
93+
.addAsResource(new StringAsset(SmallRyeOASConfig.SMALLRYE_MERGE_SCHEMA_EXAMPLES + "=false\n"),
9494
"application.properties"));
9595

96-
MergeSchemaExamplesSmallRyeTrueTestCase() {
97-
super(null, new String[] { "New example 1", "New example 2", "Deprecated example" });
96+
MergeSchemaExamplesSmallRyeFalseTestCase() {
97+
super("Deprecated example", new String[] { "New example 1", "New example 2" });
9898
}
9999
}
100-
101100
}

tcks/microprofile-openapi/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
<quarkus.http.non-application-root-path>/</quarkus.http.non-application-root-path>
3232
<quarkus.smallrye-openapi.auto-add-tags>false</quarkus.smallrye-openapi.auto-add-tags>
3333
<quarkus.smallrye-openapi.auto-add-bad-request-response>false</quarkus.smallrye-openapi.auto-add-bad-request-response>
34-
<quarkus.smallrye-openapi.merge-schema-examples>true</quarkus.smallrye-openapi.merge-schema-examples>
3534
</systemPropertyVariables>
3635
<!-- This workaround allows us to run a single test using
3736
the "test" system property -->

0 commit comments

Comments
 (0)