throw error if any? or all? expression invokes invalid command (#6110)

* throw error if any? or all? expression invokes invalid command

* fix tests for windows
This commit is contained in:
pwygab
2022-07-24 19:28:12 +08:00
committed by GitHub
parent 0b429fde24
commit 5706eddee3
4 changed files with 70 additions and 38 deletions

View File

@ -55,3 +55,15 @@ fn checks_all_columns_of_a_table_is_true() {
assert_eq!(actual.out, "true");
}
#[test]
fn checks_if_all_returns_error_with_invalid_command() {
let actual = nu!(
cwd: ".", pipeline(
r#"
[red orange yellow green blue purple] | all? ($it | st length) > 4
"#
));
assert!(actual.err.contains("can't run executable") || actual.err.contains("type_mismatch"));
}

View File

@ -31,3 +31,15 @@ fn checks_any_column_of_a_table_is_true() {
assert_eq!(actual.out, "true");
}
#[test]
fn checks_if_any_returns_error_with_invalid_command() {
let actual = nu!(
cwd: ".", pipeline(
r#"
[red orange yellow green blue purple] | any? ($it | st length) > 4
"#
));
assert!(actual.err.contains("can't run executable") || actual.err.contains("type_mismatch"));
}