use actix_web::HttpRequest;
pub async fn check_rehydrate(req: &HttpRequest) -> bool {
req.query_string()
.split('&')
.find(|&q| q == "rehydrate=true")
.is_some()
}
#[cfg(test)]
mod tests {
use super::*;
use actix_web::test::TestRequest;
#[actix_web::test]
async fn returns_true_when_present() {
let req: HttpRequest = TestRequest::default()
.uri("/path?rehydrate=true")
.to_http_request();
assert!(check_rehydrate(&req).await);
}
#[actix_web::test]
async fn returns_false_when_missing() {
let req: HttpRequest = TestRequest::default()
.uri("/path?foo=bar")
.to_http_request();
assert!(!check_rehydrate(&req).await);
}
}