This commit is contained in:
Mateusz Gruszczyński committed 2026-10-06 23:08:43 +02:00
1 parent 5d2aaeabe6
commit 9d6614c1b4
62 files changed
+558 -230

No files matched your search

+36
View File
@@ -122,6 +122,42 @@ mod tests {
}
}
#[tokio::test]
async fn cache_safe_cookie_marker_allows_compression_without_weakening_default_guard() {
let settings = Settings {
gzip: true,
..Default::default()
};
let mut headers = HeaderMap::new();
headers.insert("accept-encoding", "gzip".parse().unwrap());
headers.insert("cookie", "session=secret".parse().unwrap());
let blocked = encode(response(), &headers, &Method::GET, &settings).await;
assert!(!blocked.headers().contains_key("content-encoding"));
let mut safe = response();
safe.extensions_mut().insert(AllowCookie);
let encoded = encode(safe, &headers, &Method::GET, &settings).await;
assert_eq!(encoded.headers()["content-encoding"], "gzip");
}
#[tokio::test]
async fn age_header_survives_downstream_compression() {
let settings = Settings {
gzip: true,
..Default::default()
};
let mut headers = HeaderMap::new();
headers.insert("accept-encoding", "gzip".parse().unwrap());
let mut cached = response();
cached.headers_mut().insert("age", "37".parse().unwrap());
let encoded = encode(cached, &headers, &Method::GET, &settings).await;
assert_eq!(encoded.headers()["content-encoding"], "gzip");
assert_eq!(encoded.headers()["age"], "37");
}
#[tokio::test]
async fn no_transform_personal_and_sse_are_not_compressed() {
let s = Settings {