MockMvc handles param without values

Closes gh-35210
This commit is contained in:
rstoyanchev
2025-08-13 15:23:04 +01:00
parent 9f9b33c2ac
commit 8ec0c21b0a
2 changed files with 16 additions and 5 deletions
@@ -263,6 +263,16 @@ class MockHttpServletRequestBuilderTests {
assertThat(request.getQueryString()).isEqualTo("foo=bar&foo=baz");
}
@Test // gh-35210
void queryParameterWithoutValues() {
this.builder = new MockHttpServletRequestBuilder(GET).uri("/");
this.builder.queryParam("foo");
MockHttpServletRequest request = this.builder.buildRequest(this.servletContext);
assertThat(request.getQueryString()).isEqualTo("foo");
assertThat(request.getParameterMap().get("foo")).containsExactly();
}
@Test
void queryParameterMap() {
this.builder = new MockHttpServletRequestBuilder(GET).uri("/");