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