1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use assert_cmd::Command;
use assert_cmd::cargo::cargo_bin_cmd;
use predicates::str::contains;
fn cmd() -> Command {
cargo_bin_cmd!("frork")
}
#[test]
fn shows_help() {
cmd().arg("--help").assert().success();
}
#[test]
fn no_args_shows_help() {
cmd().assert().success().stdout(contains("Usage"));
}
#[test]
fn generates_bash_completions() {
cmd()
.args(["--completions", "bash"])
.assert()
.success()
.stdout(contains("frork"));
}
#[test]
fn generates_zsh_completions() {
cmd()
.args(["--completions", "zsh"])
.assert()
.success()
.stdout(contains("frork"));
}