use super::*;
#[test]
fn profile_config_reads_kick_timer_as_auto_start() {
let toml = "kick_timer = true\n";
let cfg: ProfileConfig = toml::from_str(toml).expect("parse old config");
assert!(cfg.auto_start);
}
#[test]
fn profile_config_reads_auto_start_directly() {
let toml = "auto_start = true\n";
let cfg: ProfileConfig = toml::from_str(toml).expect("parse new config");
assert!(cfg.auto_start);
}
#[test]
fn app_state_reads_last_kick_at_as_last_auto_start_at() {
let toml = r#"
profiles = ["work"]
[last_kick_at]
work = 1700000000000
"#;
let state: AppState = toml::from_str(toml).expect("parse old state");
assert_eq!(state.last_auto_start_at.get("work"), Some(&1700000000000));
}
#[test]
fn app_state_writes_last_auto_start_at_as_last_kick_at_on_disk() {
let mut state = AppState::default();
state.last_auto_start_at.insert("work".into(), 42);
let serialized = toml::to_string(&state).expect("serialize state");
assert!(
serialized.contains("[last_kick_at]"),
"expected serialized AppState to use disk name `last_kick_at`, got:\n{serialized}"
);
assert!(!serialized.contains("last_auto_start_at"));
}