diff --git a/integration-tests/src/main/ui-angular/src/image with spaces.svg b/integration-tests/src/main/ui-angular/src/image with spaces.svg new file mode 100644 index 00000000..41d044ac --- /dev/null +++ b/integration-tests/src/main/ui-angular/src/image with spaces.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java b/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java index 4cd88006..ffcd2b6d 100644 --- a/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java +++ b/integration-tests/src/test/java/io/quarkiverse/quinoa/it/QuinoaUIAngularTest.java @@ -39,6 +39,9 @@ public class QuinoaUIAngularTest { @TestHTTPResource("/bar/foo/api/quinoa") URL api; + @TestHTTPResource("/image%20with%20spaces.svg") + URL imageWithSpaces; + @Test public void testUIIndex() { checkUrl(index); @@ -64,6 +67,18 @@ private void checkUrl(URL url) { Assertions.assertEquals("Hello Quinoa", greeting); } + /** + * Test an image with spaces "a b.png" get encoded "a%20b.png". + * + * @see GitHub Issue 481 + */ + @Test + public void testUIEncodedPath() { + final Page page = context.newPage(); + Response response = page.navigate(imageWithSpaces.toString()); + Assertions.assertEquals("OK", response.statusText()); + } + @Test public void test404Endpoint() { given()