diff --git a/extensions/vertx-http/deployment/pom.xml b/extensions/vertx-http/deployment/pom.xml index 4a999a77eb4ad..f0e16a3b4085a 100644 --- a/extensions/vertx-http/deployment/pom.xml +++ b/extensions/vertx-http/deployment/pom.xml @@ -103,6 +103,17 @@ + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + + + + org.apache.maven.plugins maven-jar-plugin diff --git a/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsoleProcessor.java b/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsoleProcessor.java index 0c04c824df535..70a017c41c5dc 100644 --- a/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsoleProcessor.java +++ b/extensions/vertx-http/deployment/src/main/java/io/quarkus/vertx/http/deployment/devmode/console/DevConsoleProcessor.java @@ -464,7 +464,8 @@ private Engine buildEngine(List devTemplatePaths, // Escape some characters for HTML templates builder.addResultMapper(new HtmlEscaper()); - builder.addValueResolver(new ReflectionValueResolver()) + builder.strictRendering(false) + .addValueResolver(new ReflectionValueResolver()) .addValueResolver(new JsonObjectValueResolver()) .addValueResolver(new MultiMapValueResolver()) .addValueResolver(ValueResolvers.rawResolver()) diff --git a/extensions/vertx-http/deployment/src/test/java/io/quarkus/vertx/http/devconsole/DevConsoleSmokeIT.java b/extensions/vertx-http/deployment/src/test/java/io/quarkus/vertx/http/devconsole/DevConsoleSmokeIT.java new file mode 100644 index 0000000000000..20830f3e88d0e --- /dev/null +++ b/extensions/vertx-http/deployment/src/test/java/io/quarkus/vertx/http/devconsole/DevConsoleSmokeIT.java @@ -0,0 +1,29 @@ +package io.quarkus.vertx.http.devconsole; + +import org.hamcrest.Matchers; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.spec.JavaArchive; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.RegisterExtension; + +import io.quarkus.test.QuarkusDevModeTest; +import io.restassured.RestAssured; + +/** + * This needs to be an integration test so the pom.properties has already been created + */ +public class DevConsoleSmokeIT { + + @RegisterExtension + static final QuarkusDevModeTest config = new QuarkusDevModeTest() + .setArchiveProducer(() -> ShrinkWrap.create(JavaArchive.class)); + + @Test + public void testDevConsoleNotBroken() { + RestAssured.with() + .get("q/dev") + .then() + .statusCode(200).body(Matchers.containsString("Dev UI")); + + } +}