Skip to content

Commit aaaf101

Browse files
committed
test: new tests for type-based flag value completion
1 parent f7659ac commit aaaf101

File tree

1 file changed

+18
-0
lines changed
  • crates/nu-cli/tests/completions

1 file changed

+18
-0
lines changed

crates/nu-cli/tests/completions/mod.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,24 @@ fn custom_completions_override_span() {
357357
"foo --test", None,
358358
vec!["--test".into(), "foo --test bar".into()]
359359
)]
360+
/// Flag value completion for directories
361+
#[case::flag_value_and_subcommands(r#"
362+
def foo [--test: directory] {}
363+
def "foo --test test" [] {}"#,
364+
"foo --test test", None,
365+
vec![folder("test_a"), file("test_a_symlink"), folder("test_b"), "foo --test test".into()]
366+
)]
367+
// Directory only
368+
#[case::flag_value_respect_to_type(r#"
369+
def foo [--test: directory] {}"#,
370+
"foo --test directory_completion/", None,
371+
vec![folder("directory_completion/folder_inside_folder")],
372+
)]
373+
#[case::short_flag_value(r#"
374+
def foo [-t: directory] {}"#,
375+
"foo -t directory_completion/", None,
376+
vec![folder("directory_completion/folder_inside_folder")],
377+
)]
360378
#[case::defined_inline(
361379
"",
362380
"export def say [

0 commit comments

Comments
 (0)