@@ -11,31 +11,27 @@ async fn test_status() {
1111#[ async_std:: test]
1212async fn byte_vec_content_type ( ) {
1313 use async_std:: io:: Cursor ;
14- use http_types:: headers:: { HeaderName , HeaderValue } ;
14+ use http_types:: headers:: HeaderName ;
1515 use std:: str:: FromStr ;
1616
1717 let mut resp = Response :: new ( StatusCode :: Ok ) . body ( Cursor :: new ( "foo" ) ) ;
18- let mut header_values: Vec < HeaderValue > = Vec :: new ( ) ;
19- let content_type = HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) ;
20- if let Some ( x) = resp. remove_header ( & content_type) {
21- header_values = x;
22- }
18+ let header_values = resp
19+ . header ( & HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) )
20+ . unwrap ( ) ;
2321 assert_eq ! ( header_values[ 0 ] , mime:: APPLICATION_OCTET_STREAM . to_string( ) ) ;
2422 let foo = resp. take_body ( ) . into_string ( ) . await . unwrap ( ) ;
2523 assert_eq ! ( foo. as_bytes( ) , b"foo" ) ;
2624}
2725
2826#[ async_std:: test]
2927async fn string_content_type ( ) {
30- use http_types:: headers:: { HeaderName , HeaderValue } ;
28+ use http_types:: headers:: HeaderName ;
3129 use std:: str:: FromStr ;
3230
3331 let mut resp = Response :: new ( StatusCode :: Ok ) . body_string ( "foo" . to_string ( ) ) ;
34- let mut header_values: Vec < HeaderValue > = Vec :: new ( ) ;
35- let content_type = HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) ;
36- if let Some ( x) = resp. remove_header ( & content_type) {
37- header_values = x;
38- }
32+ let header_values = resp
33+ . header ( & HeaderName :: from_str ( "Content-Type" ) . unwrap ( ) )
34+ . unwrap ( ) ;
3935 assert_eq ! ( header_values[ 0 ] , mime:: TEXT_PLAIN_UTF_8 . to_string( ) ) ;
4036 let foo = resp. take_body ( ) . into_string ( ) . await . unwrap ( ) ;
4137 assert_eq ! ( foo. as_bytes( ) , b"foo" ) ;
0 commit comments