Missing path-parameter renders a page without remote-data (no 400)
[demos/testing] / src / test / java / de / juplo / demo / HtmlControllerIT.java
index bcf037c..b6bd98f 100644 (file)
@@ -50,4 +50,29 @@ public class HtmlControllerIT
         });
     verify(service).getRemoteText("foo");
   }
+
+  @Test
+  @DisplayName("Mapping for HtmlController: /")
+  void testUriWithoutParameter()
+  {
+    webClient
+        .get()
+        .uri("/")
+        .exchange()
+        .expectStatus().isOk()
+        .expectBody(String.class).value(rendered ->
+        {
+          Document doc = Jsoup.parse(rendered);
+          assertThat(
+              doc
+                  .select("html > body > main > div > div > div > pre")
+                  .isEmpty())
+              .isFalse();
+          assertThat(
+              doc
+                  .select("html > body > main > div > div > div > pre")
+                  .text())
+              .isEmpty();
+        });
+  }
 }