Codex Handbook
tui/src/updates_cache_tests.rs 29 lines
use super::*;use crate::legacy_core::config::ConfigBuilder;use pretty_assertions::assert_eq;use tempfile::tempdir;#[tokio::test]async fn dismiss_version_creates_cache_file_when_missing() {    let codex_home = tempdir().expect("temp codex home");    let config = ConfigBuilder::default()        .codex_home(codex_home.path().to_path_buf())        .build()        .await        .expect("load config");    let version_file = version_filepath(&config);    dismiss_version(&config, "999.0.0")        .await        .expect("dismiss version");    let info = read_version_info(&version_file).expect("read version info");    assert_eq!(info.last_checked_at, DateTime::<Utc>::UNIX_EPOCH);    assert_eq!(        (            info.latest_version.as_str(),            info.dismissed_version.as_deref()        ),        ("999.0.0", Some("999.0.0"))    );}