|
|
|
@ -481,4 +481,27 @@ class MockHttpServletResponseTests { |
|
|
|
assertThat(((MockCookie) cookie).getSameSite()).isEqualTo("Lax"); |
|
|
|
assertThat(((MockCookie) cookie).getSameSite()).isEqualTo("Lax"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test // gh-25501
|
|
|
|
|
|
|
|
void resetResetsCharset() { |
|
|
|
|
|
|
|
assertThat(response.isCharset()).isFalse(); |
|
|
|
|
|
|
|
response.setCharacterEncoding("UTF-8"); |
|
|
|
|
|
|
|
assertThat(response.isCharset()).isTrue(); |
|
|
|
|
|
|
|
assertThat(response.getCharacterEncoding()).isEqualTo("UTF-8"); |
|
|
|
|
|
|
|
response.setContentType("text/plain"); |
|
|
|
|
|
|
|
assertThat(response.getContentType()).isEqualTo("text/plain"); |
|
|
|
|
|
|
|
String contentTypeHeader = response.getHeader(CONTENT_TYPE); |
|
|
|
|
|
|
|
assertThat(contentTypeHeader).isEqualTo("text/plain;charset=UTF-8"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
response.reset(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assertThat(response.isCharset()).isFalse(); |
|
|
|
|
|
|
|
// Do not invoke setCharacterEncoding() since that sets the charset flag to true.
|
|
|
|
|
|
|
|
// response.setCharacterEncoding("UTF-8");
|
|
|
|
|
|
|
|
response.setContentType("text/plain"); |
|
|
|
|
|
|
|
assertThat(response.isCharset()).isFalse(); // should still be false
|
|
|
|
|
|
|
|
assertThat(response.getContentType()).isEqualTo("text/plain"); |
|
|
|
|
|
|
|
contentTypeHeader = response.getHeader(CONTENT_TYPE); |
|
|
|
|
|
|
|
assertThat(contentTypeHeader).isEqualTo("text/plain"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|