use crate::core::constants::{CACHE_CONTROL_SOAP, CACHE_CONTROL_VALUE, PRAGMA_VALUE};
pub fn saml_cache_headers() -> Vec<(&'static str, &'static str)> {
vec![
("Cache-Control", CACHE_CONTROL_VALUE),
("Pragma", PRAGMA_VALUE),
]
}
pub fn soap_cache_headers() -> Vec<(&'static str, &'static str)> {
vec![
("Cache-Control", CACHE_CONTROL_SOAP),
("Pragma", PRAGMA_VALUE),
]
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_saml_cache_headers() {
let headers = saml_cache_headers();
assert_eq!(headers.len(), 2);
assert_eq!(headers[0], ("Cache-Control", "no-cache, no-store"));
assert_eq!(headers[1], ("Pragma", "no-cache"));
}
#[test]
fn test_soap_cache_headers() {
let headers = soap_cache_headers();
assert_eq!(headers.len(), 2);
assert_eq!(
headers[0],
(
"Cache-Control",
"no-cache, no-store, must-revalidate, private"
)
);
assert_eq!(headers[1], ("Pragma", "no-cache"));
}
}