1mod common;
2
3#[test]
4fn basic() {
5    let name = "my-app";
6    let cmd = common::basic_command(name);
7    common::assert_matches_path("tests/snapshots/basic.bash.roff", cmd);
8}
9
10#[test]
11fn feature_sample() {
12    let name = "my-app";
13    let cmd = common::feature_sample_command(name);
14    common::assert_matches_path("tests/snapshots/feature_sample.bash.roff", cmd);
15}
16
17#[test]
18fn special_commands() {
19    let name = "my-app";
20    let cmd = common::special_commands_command(name);
21    common::assert_matches_path("tests/snapshots/special_commands.bash.roff", cmd);
22}
23
24#[test]
25fn quoting() {
26    let name = "my-app";
27    let cmd = common::quoting_command(name);
28    common::assert_matches_path("tests/snapshots/quoting.bash.roff", cmd);
29}
30
31#[test]
32fn aliases() {
33    let name = "my-app";
34    let cmd = common::aliases_command(name);
35    common::assert_matches_path("tests/snapshots/aliases.bash.roff", cmd);
36}
37
38#[test]
39fn sub_subcommands() {
40    let name = "my-app";
41    let cmd = common::sub_subcommands_command(name);
42    common::assert_matches_path("tests/snapshots/sub_subcommands.bash.roff", cmd);
43}
44
45#[test]
46fn value_hint() {
47    let name = "my-app";
48    let cmd = common::value_hint_command(name);
49    common::assert_matches_path("tests/snapshots/value_hint.bash.roff", cmd);
50}
51
52#[test]
53fn hidden_options() {
54    let name = "my-app";
55    let cmd = common::hidden_option_command(name);
56    common::assert_matches_path("tests/snapshots/hidden_option.bash.roff", cmd);
57}
58
59#[test]
60fn value_env() {
61    let name = "my-app";
62    let cmd = common::env_value_command(name);
63    common::assert_matches_path("tests/snapshots/value_env.bash.roff", cmd);
64}
65
66#[test]
67fn possible_values() {
68    let name = "my-app";
69    let cmd = common::possible_values_command(name);
70    common::assert_matches_path("tests/snapshots/possible_values.bash.roff", cmd);
71}
72
73#[test]
74fn sub_subcommands_help() {
75    let name = "my-app";
76    let mut cmd = common::sub_subcommands_command(name);
77    cmd.build();
78    let cmd = cmd
79        .get_subcommands()
80        .find(|cmd| cmd.get_display_name() == Some("my-app-help"));
81    assert!(cmd.is_some(), "help subcommand not found in command");
82    if let Some(cmd) = cmd {
83        common::assert_matches_path("tests/snapshots/sub_subcommand_help.roff", cmd.clone());
84    }
85}
86
87#[test]
88fn value_name_without_arg() {
89    let name = "my-app";
90    let cmd = common::value_name_without_arg(name);
91    common::assert_matches_path("tests/snapshots/value_name_without_arg.bash.roff", cmd);
92}
93