use super::*;
#[test]
fn finish_degrades_to_400_on_invalid_header_value_instead_of_panicking() {
let built = Response::builder()
.status(StatusCode::OK)
.header("X-Test", "invalid\r\nvalue")
.body(ResponseBody::Buffered(Full::new(Bytes::new())));
assert!(
built.is_err(),
"CR/LF in a header value should be rejected by the builder"
);
let response = finish(built);
assert_eq!(
response.status(),
StatusCode::BAD_REQUEST,
"finish() should degrade to 400 rather than panicking on an invalid header value"
);
}