use super::needs_liveness_reprobe;
use crate::app::tests::harness::agent;
use crate::git_tree::{AgentState, GitTree};
#[test]
fn it_fires_only_on_live_or_in_flight() {
let live = GitTree {
commits: vec![],
agents: vec![agent("x", AgentState::Live)],
};
let inflight = GitTree {
commits: vec![],
agents: vec![agent("y", AgentState::InFlight)],
};
let quiescent = GitTree {
commits: vec![],
agents: vec![agent("z", AgentState::Quiescent)],
};
assert!(needs_liveness_reprobe(&live));
assert!(needs_liveness_reprobe(&inflight));
assert!(!needs_liveness_reprobe(&quiescent));
assert!(!needs_liveness_reprobe(&GitTree::default()));
}