diff --git a/crates/lanparty-gateway/src/lib.rs b/crates/lanparty-gateway/src/lib.rs index 7fcc5ae..7aada5c 100644 --- a/crates/lanparty-gateway/src/lib.rs +++ b/crates/lanparty-gateway/src/lib.rs @@ -1045,6 +1045,7 @@ mod tests { use std::time::Duration; use bytes::Bytes; + use clap::CommandFactory; use lanparty_net::DEFAULT_RELAY_PORT; use quinn::{ServerConfig, TransportConfig, crypto::rustls::QuicServerConfig}; use rustls::pki_types::{PrivateKeyDer, PrivatePkcs8KeyDer}; @@ -1121,6 +1122,19 @@ mod tests { assert_eq!(args.interface, "eth0"); } + #[test] + fn shows_iface_alias_in_help() { + let mut command = GatewayArgs::command(); + let mut help = Vec::new(); + command.write_long_help(&mut help).unwrap(); + let help = String::from_utf8(help).unwrap(); + + assert!( + help.contains("[aliases: --iface]"), + "gateway help should advertise --iface alias:\n{help}" + ); + } + #[tokio::test] async fn connects_to_relay_control_stream_as_gateway() { let (server_config, certificate) = test_server_config();