mod runtimes; mod server; use self::api::TestApi; use pretend::{Pretend, Url}; use pretend_reqwest::Client; mod api { use pretend::{pretend, Result}; #[pretend] pub trait TestApi { #[request(method = "GET", path = "/method")] async fn get(&self) -> Result; } } fn new_client() -> impl TestApi { let url = Url::parse(server::URL).unwrap(); Pretend::for_client(Client::default()).with_url(url) } #[test] fn pretend_generates_pub_visibility() { server::test(|| { runtimes::block_on(async { let result = new_client().get().await; assert!(result.is_ok()); }) }) }