#[test]
fn getting_started_test() {
use httpmock::prelude::*;
let server = MockServer::start();
let hello_mock = server.mock(|when, then| {
when.method("GET").path("/translate").query_param("word", "hello");
then.status(200)
.header("content-type", "text/html; charset=UTF-8")
.body("hola");
});
let response = reqwest::blocking::get(server.url("/translate?word=hello")).unwrap();
hello_mock.assert();
assert_eq!(response.status(), 200);
}
#[tokio::test]
async fn async_getting_started_test() {
use httpmock::prelude::*;
let server = MockServer::start_async().await;
let mock = server
.mock_async(|when, then| {
when.method(GET).path("/translate").query_param("word", "hello");
then.status(200)
.header("content-type", "text/html; charset=UTF-8")
.body("hola");
})
.await;
let client = reqwest::Client::new();
let response = client.get(server.url("/translate?word=hello")).send().await.unwrap();
mock.assert();
assert_eq!(response.status(), 200);
}