use crate::agent::slash_commands::{build_agent_command_registry, build_session_debug_registry};
const TEST_ONLY_STUB_NAME: &str = "/test-error";
#[test]
fn every_registered_command_has_a_commands_rs_entry() {
let mut missing = Vec::new();
for info in build_session_debug_registry().list() {
if info.name == TEST_ONLY_STUB_NAME {
continue;
}
if !zeph_commands::COMMANDS.iter().any(|c| c.name == info.name) {
missing.push(info.name);
}
}
for info in build_agent_command_registry().list() {
if !zeph_commands::COMMANDS.iter().any(|c| c.name == info.name) {
missing.push(info.name);
}
}
assert!(
missing.is_empty(),
"handlers registered but missing from zeph_commands::COMMANDS (would be hidden \
from /help — see #5987): {missing:?}"
);
}