use super::{fixtures::*, *};
#[test]
fn stale_status_is_deterministic() {
let catalog = fixture_catalog();
let fresh = catalog_stale_status(&catalog, 1_780_531_300, 200);
let stale = catalog_stale_status(&catalog, 1_780_531_501, 200);
assert!(!fresh.catalog_stale);
assert!(stale.catalog_stale);
}
#[test]
fn future_catalog_timestamp_is_stale() {
let catalog = fixture_catalog();
let status = catalog_stale_status(&catalog, 1_780_531_100, 200);
assert!(status.catalog_stale);
assert_eq!(status.stale_reason, "fetched_at_in_future");
assert_eq!(status.age_seconds, None);
}
#[test]
fn utc_timestamp_formatter_is_deterministic() {
assert_eq!(format_utc_timestamp_secs(0), "1970-01-01T00:00:00Z");
assert_eq!(
format_utc_timestamp_secs(1_780_531_200),
"2026-06-04T00:00:00Z"
);
}