#[cfg(test)]
mod versioned_client_tests {
#[test]
fn test_http_version_enum_exists() {
let _v11 = potato::client::HttpVersion::Http11;
#[cfg(feature = "http2")]
let _v2 = potato::client::HttpVersion::Http2;
#[cfg(feature = "http3")]
let _v3 = potato::client::HttpVersion::Http3;
}
#[test]
fn test_versioned_url_functions() {
let url1 = potato::client::http11("https://example.com");
assert_eq!(url1.url, "https://example.com");
#[cfg(feature = "http2")]
{
let url2 = potato::client::http2("https://example.com");
assert_eq!(url2.url, "https://example.com");
}
#[cfg(feature = "http3")]
{
let url3 = potato::client::http3("https://example.com");
assert_eq!(url3.url, "https://example.com");
}
}
#[test]
fn test_macro_detect_url_version() {
use potato::__potato_detect_url_version;
let _url1 = __potato_detect_url_version!("https://example.com");
let _url2 = __potato_detect_url_version!(http11("https://example.com"));
#[cfg(feature = "http2")]
{
let _url3 = __potato_detect_url_version!(http2("https://example.com"));
}
#[cfg(feature = "http3")]
{
let _url4 = __potato_detect_url_version!(http3("https://example.com"));
}
}
}