use cargo_cgp::run::dispatch;
fn args(list: &[&str]) -> Vec<String> {
list.iter().map(|s| s.to_string()).collect()
}
#[test]
fn unknown_subcommand_errors() {
let err = dispatch(&args(&["frobnicate"])).unwrap_err().to_string();
assert!(
err.contains("frobnicate"),
"message should name the bad subcommand: {err}"
);
}
#[test]
fn no_subcommand_shows_help() {
assert_eq!(dispatch(&[]).unwrap(), 0);
}
#[test]
fn help_flag_shows_help() {
assert_eq!(dispatch(&args(&["--help"])).unwrap(), 0);
assert_eq!(dispatch(&args(&["-h"])).unwrap(), 0);
}