@@ -450,3 +450,44 @@ async fn custom_err() {
450450 ] ;
451451 assert_eq ! ( actual_err, expected_err) ;
452452}
453+
454+ #[ async_std:: test]
455+ async fn method_matcher_is_case_insensitive ( ) {
456+ // Arrange
457+ let mock_server = MockServer :: start ( ) . await ;
458+ let response = ResponseTemplate :: new ( 200 ) . set_body_bytes ( "world" ) ;
459+ let mock = Mock :: given ( method ( "Get" ) )
460+ . and ( PathExactMatcher :: new ( "hello" ) )
461+ . respond_with ( response) ;
462+ mock_server. register ( mock) . await ;
463+
464+ // Act
465+ let response = reqwest:: get ( format ! ( "{}/hello" , & mock_server. uri( ) ) )
466+ . await
467+ . unwrap ( ) ;
468+
469+ // Assert
470+ assert_eq ! ( response. status( ) , 200 ) ;
471+ assert_eq ! ( response. text( ) . await . unwrap( ) , "world" ) ;
472+ }
473+
474+ #[ async_std:: test]
475+ async fn http_crate_method_can_be_used_directly ( ) {
476+ use http:: Method ;
477+ // Arrange
478+ let mock_server = MockServer :: start ( ) . await ;
479+ let response = ResponseTemplate :: new ( 200 ) . set_body_bytes ( "world" ) ;
480+ let mock = Mock :: given ( method ( Method :: GET ) )
481+ . and ( PathExactMatcher :: new ( "hello" ) )
482+ . respond_with ( response) ;
483+ mock_server. register ( mock) . await ;
484+
485+ // Act
486+ let response = reqwest:: get ( format ! ( "{}/hello" , & mock_server. uri( ) ) )
487+ . await
488+ . unwrap ( ) ;
489+
490+ // Assert
491+ assert_eq ! ( response. status( ) , 200 ) ;
492+ assert_eq ! ( response. text( ) . await . unwrap( ) , "world" ) ;
493+ }
0 commit comments