phpFile(String filename) throws IOException {
- return Files.readAllLines(basedir.resolve(filename + ".php"));
- }
-
- private Path output(String filename, Path basedir) {
- return output.resolve(filename);
- }
-}
diff --git a/modules/jooby-whoops/src/test/java/io/jooby/internal/whoops/WhoopsTest.java b/modules/jooby-whoops/src/test/java/io/jooby/internal/whoops/WhoopsTest.java
index 27dbad8538..19b5ca4c44 100644
--- a/modules/jooby-whoops/src/test/java/io/jooby/internal/whoops/WhoopsTest.java
+++ b/modules/jooby-whoops/src/test/java/io/jooby/internal/whoops/WhoopsTest.java
@@ -5,6 +5,8 @@
*/
package io.jooby.internal.whoops;
+import java.io.IOException;
+
import org.junit.jupiter.api.Test;
import io.pebbletemplates.pebble.PebbleEngine;
@@ -12,7 +14,7 @@
public class WhoopsTest {
@Test
- public void shouldParseTemplates() {
+ public void shouldParseTemplates() throws IOException {
PebbleEngine engine = Whoops.engine();
String[] templates = {
"env_details",
diff --git a/modules/jooby-whoops/src/test/resources/whoops/views/frame_list.html.php b/modules/jooby-whoops/src/test/resources/whoops/views/frame_list.html.php
index a4bc338c2b..deb202d488 100644
--- a/modules/jooby-whoops/src/test/resources/whoops/views/frame_list.html.php
+++ b/modules/jooby-whoops/src/test/resources/whoops/views/frame_list.html.php
@@ -11,7 +11,7 @@
getFile() ? $tpl->breakOnDelimiter('/', $tpl->shorten($tpl->escape($frame->getFile()))) : '<#unknown>' ?>getLine() ?>
+ -->:getLine() ?>
io.jooby
modules
- 4.5.0
+ 4.5.1
jooby-yasson
jooby-yasson
diff --git a/modules/pom.xml b/modules/pom.xml
index a5ea72b4bb..c796c9c661 100644
--- a/modules/pom.xml
+++ b/modules/pom.xml
@@ -4,7 +4,7 @@
io.jooby
jooby-project
- 4.5.0
+ 4.5.1
modules
diff --git a/pom.xml b/pom.xml
index be14404702..60b6e83bda 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
io.jooby
jooby-project
- 4.5.0
+ 4.5.1
pom
jooby-project
@@ -91,7 +91,7 @@
1.5.32
- 2.25.4
+ 2.26.0
2.0.17
@@ -107,10 +107,10 @@
9.9.1
- 2.4.0.RC4
+ 2.4.0.Final
12.1.9
4.2.13.Final
- 5.0.11
+ 5.0.12
2.2.49
@@ -135,19 +135,19 @@
0.13.0
6.5.0
2.5.2
- 16.7.1
+ 16.8.1
9.2.1
8.18.0
1.12.797
4.20.0
1.9.3
- 1.61.0
+ 1.62.0
2.22.0
2.3.21
- 1.10.2
+ 1.11.0
0.8.14
@@ -211,7 +211,7 @@
21
21
yyyy-MM-dd HH:mm:ssa
- 2026-05-07T20:22:58Z
+ 2026-05-12T21:53:47Z
UTF-8
etc${file.separator}source${file.separator}formatter.sh
diff --git a/tests/pom.xml b/tests/pom.xml
index 4abeb2bcc1..b2d9df61e3 100644
--- a/tests/pom.xml
+++ b/tests/pom.xml
@@ -6,7 +6,7 @@
io.jooby
jooby-project
- 4.5.0
+ 4.5.1
tests
tests
@@ -314,7 +314,7 @@
io.vertx
vertx-pg-client
- 5.0.11
+ 5.0.12
diff --git a/tests/src/test/java/io/jooby/i2525/Issue2525.java b/tests/src/test/java/io/jooby/i2525/Issue2525.java
index 7d12e2b885..977b68bdd7 100644
--- a/tests/src/test/java/io/jooby/i2525/Issue2525.java
+++ b/tests/src/test/java/io/jooby/i2525/Issue2525.java
@@ -7,6 +7,8 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
+import java.util.Map;
+
import io.jooby.jackson.Jackson2Module;
import io.jooby.junit.ServerTest;
import io.jooby.junit.ServerTestRunner;
@@ -36,8 +38,16 @@ public void shouldHandleMultipleAcceptHeaders(ServerTestRunner runner) {
rsp -> {
assertEquals("[]", rsp.body().string());
});
+ Map queryParams =
+ Map.of(
+ "foo[0][a]", 10,
+ "foo[0][b]", 20,
+ "foo[1][a]", 30,
+ "foo[1][b]", 40,
+ "something", "else");
http.get(
- "/2525?foo[0][a]=10&foo[0][b]=20&foo[1][a]=30&foo[1][b]=40&something=else",
+ "/2525",
+ queryParams,
rsp -> {
assertEquals("[{\"a\":10,\"b\":20},{\"a\":30,\"b\":40}]", rsp.body().string());
});
diff --git a/tests/src/test/java/io/jooby/i3863/AbstractTrpcProtocolTest.java b/tests/src/test/java/io/jooby/i3863/AbstractTrpcProtocolTest.java
index 787e9d6bb7..7e43528c55 100644
--- a/tests/src/test/java/io/jooby/i3863/AbstractTrpcProtocolTest.java
+++ b/tests/src/test/java/io/jooby/i3863/AbstractTrpcProtocolTest.java
@@ -68,8 +68,10 @@ void shouldHandleBasicAndMultiArgumentCalls(ServerTestRunner runner) {
});
// Search (Multi-Argument Tuple)
+ Map queryMap = Map.of("input", "[\"Pulp Fiction\", 1994]");
http.get(
- "/trpc/movies.search?input=[\"Pulp Fiction\", 1994]",
+ "/trpc/movies.search",
+ queryMap,
rsp -> {
assertThat(rsp.code()).isEqualTo(200);
assertThat(rsp.body().string())
@@ -195,8 +197,10 @@ void shouldHandleNullabilityValidation(ServerTestRunner runner) {
.ready(
http -> {
// Validating a nullable parameter is accepted (Integer)
+ Map input = Map.of("input", "[\"The Godfather\", null]");
http.get(
- "/trpc/movies.search?input=[\"The Godfather\", null]",
+ "/trpc/movies.search",
+ input,
rsp -> {
assertThat(rsp.code()).isEqualTo(200);
assertThat(rsp.body().string()).contains("\"The Godfather\"");