use utils::app_config::*;
#[cfg(test)]
use serial_test::serial;
#[test]
#[serial]
fn fetch_config() {
let config_contents = include_str!("resources/test_config.toml");
AppConfig::init(Some(config_contents)).unwrap();
let config = AppConfig::fetch().unwrap();
assert_eq!(config.debug, false);
assert_eq!(config.database.url, "custom database url");
}
#[test]
#[serial]
fn verify_get() {
let config_contents = include_str!("resources/test_config.toml");
AppConfig::init(Some(config_contents)).unwrap();
assert_eq!(AppConfig::get::<bool>("debug").unwrap(), false);
assert_eq!(
AppConfig::get::<String>("database.url").unwrap(),
"custom database url"
);
}
#[test]
#[serial]
fn verify_set() {
let config_contents = include_str!("resources/test_config.toml");
AppConfig::init(Some(config_contents)).unwrap();
AppConfig::set("database.url", "new url").unwrap();
let config = AppConfig::fetch().unwrap();
assert_eq!(config.database.url, "new url");
}