#![allow(dead_code)]
use wiremock::matchers::{method, path};
use wiremock::{Mock, MockServer, ResponseTemplate};
pub async fn mock_html_server(html: &str) -> (MockServer, String) {
let server = MockServer::start().await;
Mock::given(method("GET"))
.and(path("/"))
.respond_with(
ResponseTemplate::new(200)
.set_body_string(html)
.insert_header("content-type", "text/html"),
)
.mount(&server)
.await;
let url = format!("{}/", server.uri());
(server, url)
}
pub async fn mock_json_server(json: &str) -> (MockServer, String) {
let server = MockServer::start().await;
Mock::given(method("GET"))
.and(path("/"))
.respond_with(
ResponseTemplate::new(200)
.set_body_string(json)
.insert_header("content-type", "application/json"),
)
.mount(&server)
.await;
let url = format!("{}/", server.uri());
(server, url)
}