use assert_cmd::Command;
mod common;
use common::subcommands::*;
#[test]
fn cli_basics() {
Command::cargo_bin(env!("CARGO_PKG_NAME"))
.unwrap()
.assert()
.failure();
let mut cmd = Command::cargo_bin(env!("CARGO_PKG_NAME")).unwrap();
let assert = cmd.arg("--help").assert();
assert.append_context("basics", "help").success();
}
#[test]
fn cli_all_sub_commands() {
for sub in ALL_COMMANDS {
match sub {
"sort" | "generate" => {
Command::cargo_bin(env!("CARGO_PKG_NAME"))
.unwrap()
.arg(sub)
.assert()
.success();
}
_ => {
Command::cargo_bin(env!("CARGO_PKG_NAME"))
.unwrap()
.arg(sub)
.assert()
.failure();
}
}
Command::cargo_bin(env!("CARGO_PKG_NAME"))
.unwrap()
.arg(sub)
.arg("--help")
.assert()
.success();
}
}