@@ -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