|
25 | 25 | import java.nio.charset.StandardCharsets; |
26 | 26 | import java.util.Arrays; |
27 | 27 | import java.util.HashMap; |
| 28 | +import java.util.HashSet; |
28 | 29 | import java.util.List; |
29 | 30 | import java.util.Map; |
| 31 | +import java.util.Set; |
30 | 32 | import java.util.regex.Pattern; |
31 | 33 |
|
32 | 34 | import javax.servlet.http.Cookie; |
@@ -385,11 +387,17 @@ public void preprocessedRequest() throws Exception { |
385 | 387 | replacePattern(pattern, "\"<<beta>>\"")))) |
386 | 388 | .andReturn(); |
387 | 389 | HttpRequestCondition originalRequest = httpRequest(TemplateFormats.asciidoctor(), RequestMethod.GET, "/"); |
| 390 | + Set<String> mvcResultHeaderNames = new HashSet<>(); |
388 | 391 | for (String headerName : IterableEnumeration.of(result.getRequest().getHeaderNames())) { |
389 | 392 | originalRequest.header(headerName, result.getRequest().getHeader(headerName)); |
| 393 | + mvcResultHeaderNames.add(headerName); |
390 | 394 | } |
391 | | - assertThat(new File("build/generated-snippets/original-request/http-request.adoc")).has(content(originalRequest |
392 | | - .header("Host", "localhost:8080").header("Content-Length", "13").content("{\"a\":\"alpha\"}"))); |
| 395 | + originalRequest.header("Host", "localhost:8080"); |
| 396 | + if (!mvcResultHeaderNames.contains("Content-Length")) { |
| 397 | + originalRequest.header("Content-Length", "13"); |
| 398 | + } |
| 399 | + assertThat(new File("build/generated-snippets/original-request/http-request.adoc")) |
| 400 | + .has(content(originalRequest.content("{\"a\":\"alpha\"}"))); |
393 | 401 | HttpRequestCondition preprocessedRequest = httpRequest(TemplateFormats.asciidoctor(), RequestMethod.GET, "/"); |
394 | 402 | List<String> removedHeaders = Arrays.asList("a", HttpHeaders.HOST, HttpHeaders.CONTENT_LENGTH); |
395 | 403 | for (String headerName : IterableEnumeration.of(result.getRequest().getHeaderNames())) { |
|
0 commit comments