119625d8cSopenharmony_cimod common;
219625d8cSopenharmony_ci
319625d8cSopenharmony_ci#[test]
419625d8cSopenharmony_cifn basic() {
519625d8cSopenharmony_ci    let name = "my-app";
619625d8cSopenharmony_ci    let cmd = common::basic_command(name);
719625d8cSopenharmony_ci    common::assert_matches_path(
819625d8cSopenharmony_ci        "tests/snapshots/basic.fish",
919625d8cSopenharmony_ci        clap_complete::shells::Fish,
1019625d8cSopenharmony_ci        cmd,
1119625d8cSopenharmony_ci        name,
1219625d8cSopenharmony_ci    );
1319625d8cSopenharmony_ci}
1419625d8cSopenharmony_ci
1519625d8cSopenharmony_ci#[test]
1619625d8cSopenharmony_cifn feature_sample() {
1719625d8cSopenharmony_ci    let name = "my-app";
1819625d8cSopenharmony_ci    let cmd = common::feature_sample_command(name);
1919625d8cSopenharmony_ci    common::assert_matches_path(
2019625d8cSopenharmony_ci        "tests/snapshots/feature_sample.fish",
2119625d8cSopenharmony_ci        clap_complete::shells::Fish,
2219625d8cSopenharmony_ci        cmd,
2319625d8cSopenharmony_ci        name,
2419625d8cSopenharmony_ci    );
2519625d8cSopenharmony_ci}
2619625d8cSopenharmony_ci
2719625d8cSopenharmony_ci#[test]
2819625d8cSopenharmony_cifn special_commands() {
2919625d8cSopenharmony_ci    let name = "my-app";
3019625d8cSopenharmony_ci    let cmd = common::special_commands_command(name);
3119625d8cSopenharmony_ci    common::assert_matches_path(
3219625d8cSopenharmony_ci        "tests/snapshots/special_commands.fish",
3319625d8cSopenharmony_ci        clap_complete::shells::Fish,
3419625d8cSopenharmony_ci        cmd,
3519625d8cSopenharmony_ci        name,
3619625d8cSopenharmony_ci    );
3719625d8cSopenharmony_ci}
3819625d8cSopenharmony_ci
3919625d8cSopenharmony_ci#[test]
4019625d8cSopenharmony_cifn quoting() {
4119625d8cSopenharmony_ci    let name = "my-app";
4219625d8cSopenharmony_ci    let cmd = common::quoting_command(name);
4319625d8cSopenharmony_ci    common::assert_matches_path(
4419625d8cSopenharmony_ci        "tests/snapshots/quoting.fish",
4519625d8cSopenharmony_ci        clap_complete::shells::Fish,
4619625d8cSopenharmony_ci        cmd,
4719625d8cSopenharmony_ci        name,
4819625d8cSopenharmony_ci    );
4919625d8cSopenharmony_ci}
5019625d8cSopenharmony_ci
5119625d8cSopenharmony_ci#[test]
5219625d8cSopenharmony_cifn aliases() {
5319625d8cSopenharmony_ci    let name = "my-app";
5419625d8cSopenharmony_ci    let cmd = common::aliases_command(name);
5519625d8cSopenharmony_ci    common::assert_matches_path(
5619625d8cSopenharmony_ci        "tests/snapshots/aliases.fish",
5719625d8cSopenharmony_ci        clap_complete::shells::Fish,
5819625d8cSopenharmony_ci        cmd,
5919625d8cSopenharmony_ci        name,
6019625d8cSopenharmony_ci    );
6119625d8cSopenharmony_ci}
6219625d8cSopenharmony_ci
6319625d8cSopenharmony_ci#[test]
6419625d8cSopenharmony_cifn sub_subcommands() {
6519625d8cSopenharmony_ci    let name = "my-app";
6619625d8cSopenharmony_ci    let cmd = common::sub_subcommands_command(name);
6719625d8cSopenharmony_ci    common::assert_matches_path(
6819625d8cSopenharmony_ci        "tests/snapshots/sub_subcommands.fish",
6919625d8cSopenharmony_ci        clap_complete::shells::Fish,
7019625d8cSopenharmony_ci        cmd,
7119625d8cSopenharmony_ci        name,
7219625d8cSopenharmony_ci    );
7319625d8cSopenharmony_ci}
7419625d8cSopenharmony_ci
7519625d8cSopenharmony_ci#[test]
7619625d8cSopenharmony_cifn value_hint() {
7719625d8cSopenharmony_ci    let name = "my-app";
7819625d8cSopenharmony_ci    let cmd = common::value_hint_command(name);
7919625d8cSopenharmony_ci    common::assert_matches_path(
8019625d8cSopenharmony_ci        "tests/snapshots/value_hint.fish",
8119625d8cSopenharmony_ci        clap_complete::shells::Fish,
8219625d8cSopenharmony_ci        cmd,
8319625d8cSopenharmony_ci        name,
8419625d8cSopenharmony_ci    );
8519625d8cSopenharmony_ci}
8619625d8cSopenharmony_ci
8719625d8cSopenharmony_ci#[test]
8819625d8cSopenharmony_cifn value_terminator() {
8919625d8cSopenharmony_ci    let name = "my-app";
9019625d8cSopenharmony_ci    let cmd = common::value_terminator_command(name);
9119625d8cSopenharmony_ci    common::assert_matches_path(
9219625d8cSopenharmony_ci        "tests/snapshots/value_terminator.fish",
9319625d8cSopenharmony_ci        clap_complete::shells::Fish,
9419625d8cSopenharmony_ci        cmd,
9519625d8cSopenharmony_ci        name,
9619625d8cSopenharmony_ci    );
9719625d8cSopenharmony_ci}
9819625d8cSopenharmony_ci
9919625d8cSopenharmony_ci#[test]
10019625d8cSopenharmony_cifn two_multi_valued_arguments() {
10119625d8cSopenharmony_ci    let name = "my-app";
10219625d8cSopenharmony_ci    let cmd = common::two_multi_valued_arguments_command(name);
10319625d8cSopenharmony_ci    common::assert_matches_path(
10419625d8cSopenharmony_ci        "tests/snapshots/two_multi_valued_arguments.fish",
10519625d8cSopenharmony_ci        clap_complete::shells::Fish,
10619625d8cSopenharmony_ci        cmd,
10719625d8cSopenharmony_ci        name,
10819625d8cSopenharmony_ci    );
10919625d8cSopenharmony_ci}
110