use crate::channel::configure::TgqeConfig;
#[test]
fn env_override_parses_and_falls_back() {
unsafe {
std::env::set_var(
"TGQE_RENDER_LIMIT",
"12",
);
std::env::set_var(
"TGQE_COMPACT",
"false",
);
std::env::set_var(
"TGQE_DB_FILE_FORMAT",
"record-%Y%m%d",
);
std::env::set_var(
"TGQE_DB_MAX_CONNECTIONS",
"8",
);
}
let config = TgqeConfig::load();
#[cfg(feature = "renderer")]
assert_eq!(config.render_limit, 12);
#[cfg(feature = "renderer")]
assert!(!config.compact);
#[cfg(feature = "store-to-db")]
assert_eq!(
config.db_file_format,
"record-%Y%m%d"
);
#[cfg(feature = "store-to-db")]
assert_eq!(config.db_max_connections, 8);
unsafe {
std::env::set_var(
"TGQE_RENDER_LIMIT",
"abc",
);
}
#[cfg(feature = "renderer")]
assert_eq!(
TgqeConfig::load().render_limit,
30
);
}