From 017c2443f44c586670d2a1e6995262f5ff5a1cb9 Mon Sep 17 00:00:00 2001 From: Zakaria El Orche Date: Wed, 16 Sep 2026 15:54:10 +0000 Subject: [PATCH] feat(testing): support reusable request customizers --- .../main/java/dev/relism/flash/testing/FlashRequest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/flash-testing/src/main/java/dev/relism/flash/testing/FlashRequest.java b/flash-testing/src/main/java/dev/relism/flash/testing/FlashRequest.java index b55b01b..51571d6 100644 --- a/flash-testing/src/main/java/dev/relism/flash/testing/FlashRequest.java +++ b/flash-testing/src/main/java/dev/relism/flash/testing/FlashRequest.java @@ -7,6 +7,7 @@ import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; import java.time.Duration; import java.util.Objects; +import java.util.function.Consumer; /** * A request being built against a {@link FlashTest} server. The HTTP verb is terminal — it @@ -41,6 +42,12 @@ public final class FlashRequest { return this; } + /** Applies {@code customizer} — how an extension's test kit attaches a credential, for instance. */ + public FlashRequest with(Consumer customizer) { + customizer.accept(this); + return this; + } + /** Sets a UTF-8 request body. */ public FlashRequest body(String text) { this.body = Objects.requireNonNull(text, "text").getBytes(StandardCharsets.UTF_8);