Skip to content

Commit 76465cf

Browse files
committed
test(complete): Make things more consistent
1 parent 232cedb commit 76465cf

File tree

1 file changed

+29
-23
lines changed

1 file changed

+29
-23
lines changed

clap_complete/tests/testsuite/engine.rs

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,7 @@ baz
680680
#[test]
681681
fn suggest_multi_positional() {
682682
let mut cmd = Command::new("dynamic")
683-
.arg(clap::Arg::new("positional-1").value_parser(["pos_1"]))
683+
.arg(clap::Arg::new("positional-1").value_parser(["pos_1_a", "pos_1_b", "pos_1_c"]))
684684
.arg(
685685
clap::Arg::new("positional-2")
686686
.value_parser(["pos_2_a", "pos_2_b", "pos_2_c"])
@@ -694,7 +694,7 @@ fn suggest_multi_positional() {
694694
);
695695

696696
assert_data_eq!(
697-
complete!(cmd, "pos_1 pos_a [TAB]"),
697+
complete!(cmd, "pos_1_a pos_2_a [TAB]"),
698698
snapbox::str![[r#"
699699
pos_2_a
700700
pos_2_b
@@ -703,7 +703,7 @@ pos_2_c
703703
);
704704

705705
assert_data_eq!(
706-
complete!(cmd, "pos_1 pos_a pos_b [TAB]"),
706+
complete!(cmd, "pos_1_a pos_2_a pos_2_b [TAB]"),
707707
snapbox::str![[r#"
708708
pos_2_a
709709
pos_2_b
@@ -712,7 +712,7 @@ pos_2_c
712712
);
713713

714714
assert_data_eq!(
715-
complete!(cmd, "--format json pos_1 [TAB]"),
715+
complete!(cmd, "--format json pos_1_a [TAB]"),
716716
snapbox::str![[r#"
717717
pos_2_a
718718
pos_2_b
@@ -723,7 +723,7 @@ pos_2_c
723723
);
724724

725725
assert_data_eq!(
726-
complete!(cmd, "--format json pos_1 pos_a [TAB]"),
726+
complete!(cmd, "--format json pos_1_a pos_2_a [TAB]"),
727727
snapbox::str![[r#"
728728
pos_2_a
729729
pos_2_b
@@ -732,15 +732,15 @@ pos_2_c
732732
);
733733

734734
assert_data_eq!(
735-
complete!(cmd, "--format json pos_1 pos_a pos_b pos_c [TAB]"),
735+
complete!(cmd, "--format json pos_1_a pos_2_a pos_2_b pos_2_c [TAB]"),
736736
snapbox::str![[r#"
737737
--format
738738
--help Print help
739739
"#]]
740740
);
741741

742742
assert_data_eq!(
743-
complete!(cmd, "--format json -- pos_1 pos_a [TAB]"),
743+
complete!(cmd, "--format json -- pos_1_a pos_2_a [TAB]"),
744744
snapbox::str![[r#"
745745
pos_2_a
746746
pos_2_b
@@ -749,7 +749,7 @@ pos_2_c
749749
);
750750

751751
assert_data_eq!(
752-
complete!(cmd, "--format json -- pos_1 pos_a pos_b [TAB]"),
752+
complete!(cmd, "--format json -- pos_1_a pos_2_a pos_2_b [TAB]"),
753753
snapbox::str![[r#"
754754
pos_2_a
755755
pos_2_b
@@ -758,7 +758,10 @@ pos_2_c
758758
);
759759

760760
assert_data_eq!(
761-
complete!(cmd, "--format json -- pos_1 pos_a pos_b pos_c [TAB]"),
761+
complete!(
762+
cmd,
763+
"--format json -- pos_1_a pos_2_a pos_2_b pos_2_c [TAB]"
764+
),
762765
snapbox::str![]
763766
);
764767
}
@@ -767,8 +770,8 @@ pos_2_c
767770
fn suggest_multi_positional_unbounded() {
768771
let mut cmd = Command::new("dynamic")
769772
.arg(
770-
clap::Arg::new("positional")
771-
.value_parser(["pos_1", "pos_2"])
773+
clap::Arg::new("positional-1")
774+
.value_parser(["pos_1_a", "pos_1_b", "pos_1_c"])
772775
.num_args(2..),
773776
)
774777
.arg(
@@ -779,17 +782,18 @@ fn suggest_multi_positional_unbounded() {
779782
);
780783

781784
assert_data_eq!(
782-
complete!(cmd, "pos_1 [TAB]"),
785+
complete!(cmd, "pos_1_a [TAB]"),
783786
snapbox::str![[r#"
784-
pos_1
785-
pos_2
787+
pos_1_a
788+
pos_1_b
789+
pos_1_c
786790
"#]]
787791
);
788792

789-
assert_data_eq!(complete!(cmd, "pos_1 --[TAB]"), snapbox::str![""]);
793+
assert_data_eq!(complete!(cmd, "pos_1_a --[TAB]"), snapbox::str![""]);
790794

791795
assert_data_eq!(
792-
complete!(cmd, "pos_1 --format [TAB]"),
796+
complete!(cmd, "pos_1_a --format [TAB]"),
793797
snapbox::str![[r#"
794798
json
795799
yaml
@@ -798,27 +802,29 @@ toml
798802
);
799803

800804
assert_data_eq!(
801-
complete!(cmd, "pos_1 --format json [TAB]"),
805+
complete!(cmd, "pos_1_a --format json [TAB]"),
802806
snapbox::str![[r#"
803-
pos_1
804-
pos_2
807+
pos_1_a
808+
pos_1_b
809+
pos_1_c
805810
--format
806811
--help Print help
807812
"#]]
808813
);
809814

810815
assert_data_eq!(
811-
complete!(cmd, "pos_1 pos_2 --[TAB]"),
816+
complete!(cmd, "pos_1_a pos_1_b --[TAB]"),
812817
snapbox::str![[r#"
813818
--format
814819
--help Print help
815820
"#]]
816821
);
817822
assert_data_eq!(
818-
complete!(cmd, "pos_1 pos_2 --format json [TAB]"),
823+
complete!(cmd, "pos_1_a pos_1_b --format json [TAB]"),
819824
snapbox::str![[r#"
820-
pos_1
821-
pos_2
825+
pos_1_a
826+
pos_1_b
827+
pos_1_c
822828
--format
823829
--help Print help
824830
"#]]

0 commit comments

Comments
 (0)