#![cfg(test)]
use wiremock::matchers::{method, query_param};
use wiremock::{Mock, MockServer, ResponseTemplate};
pub(crate) const SITEINFO: &str = include_str!("../test_data/api_siteinfo.json");
pub(crate) async fn start_mediawiki_mock_server() -> MockServer {
let mock_server = MockServer::start().await;
Mock::given(method("GET"))
.and(query_param("meta", "siteinfo"))
.respond_with(
ResponseTemplate::new(200)
.insert_header("content-type", "application/json; charset=utf-8")
.set_body_string(SITEINFO),
)
.mount(&mock_server)
.await;
mock_server
}