#[cfg(test)]
mod server_config_tests {
use crate::server_config::ServerConfig;
#[test]
fn default_cors_allow_all_is_true() {
let cfg = ServerConfig::default();
assert!(cfg.cors_allow_all);
}
#[test]
fn custom_config_isolates_from_env() {
let cfg = ServerConfig {
cors_allow_all: false,
cors_allow_origins: "https://example.com".to_string(),
cors_max_age: "3600".to_string(),
..ServerConfig::default()
};
assert!(!cfg.cors_allow_all);
assert_eq!("https://example.com", cfg.cors_allow_origins);
assert_eq!("3600", cfg.cors_max_age);
}
#[test]
fn from_env_defaults_match_struct_defaults() {
let cfg = ServerConfig::from_env();
let _ = cfg.cors_allow_origins;
let _ = cfg.cors_allow_methods;
}
}