Skip to content

Commit f1975ce

Browse files
committed
test: method(Get) is case insensitive
1 parent 47d83c6 commit f1975ce

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

tests/mocks.rs

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)