Support setCharacterEncoding(null) in MockHttpServletResponse

Closes gh-30341
This commit is contained in:
Arjen Poutsma
2023-04-19 11:55:35 +02:00
parent b408cee29f
commit 54853ee239
3 changed files with 78 additions and 10 deletions

View File

@@ -195,6 +195,18 @@ class MockHttpServletResponseTests {
assertThat(response.getCharacterEncoding()).isEqualTo("UTF-8");
}
@Test
void setCharacterEncodingNull() {
response.setContentType("test/plain");
response.setCharacterEncoding("UTF-8");
assertThat(response.getContentType()).isEqualTo("test/plain;charset=UTF-8");
assertThat(response.getHeader(CONTENT_TYPE)).isEqualTo("test/plain;charset=UTF-8");
response.setCharacterEncoding(null);
assertThat(response.getContentType()).isEqualTo("test/plain");
assertThat(response.getHeader(CONTENT_TYPE)).isEqualTo("test/plain");
assertThat(response.getCharacterEncoding()).isEqualTo(WebUtils.DEFAULT_CHARACTER_ENCODING);
}
@Test
void defaultCharacterEncoding() {
assertThat(response.isCharset()).isFalse();