use super::*;
use crate::tools::mcp::report::{ConnectedServerReport, McpLiveServerState, McpToolReport};
#[test]
fn show_missing_identity_lists_known_servers() {
let report = McpSessionReport {
mode: McpLoadMode::Native,
servers: vec![McpServerReport::connected(ConnectedServerReport {
identity: "filesystem".into(),
transport: McpTransportSummary::StreamableHttp {
url: "https://example.com/mcp".into(),
},
tools: vec![McpToolReport {
remote_name: "read".into(),
exported_name: "mcp__filesystem__read".into(),
}],
instructions: None,
live: McpLiveServerState::default(),
filtered_out_count: 0,
collision_skipped_count: 0,
})],
};
assert!(print_show(&report, &McpCatalog::default(), "missing", false).is_err());
assert!(print_show(&report, &McpCatalog::default(), "filesystem", false).is_ok());
}