1
1
mirror of https://github.com/casey/just.git synced 2024-11-26 11:43:43 +03:00
just/tests/evaluate.rs

80 lines
1.2 KiB
Rust
Raw Normal View History

use super::*;
test! {
name: evaluate,
justfile: r#"
foo := "a\t"
hello := "c"
bar := "b\t"
ab := foo + bar + hello
wut:
touch /this/is/not/a/file
"#,
args: ("--evaluate"),
stdout: r#"ab := "a b c"
bar := "b "
foo := "a "
hello := "c"
"#,
}
test! {
name: evaluate_empty,
justfile: "
a := 'foo'
",
args: ("--evaluate"),
stdout: r#"
a := "foo"
"#,
}
test! {
name: evaluate_multiple,
justfile: "
a := 'x'
b := 'y'
c := 'z'
",
args: ("--evaluate", "a", "c"),
stderr: "error: `--evaluate` used with unexpected argument: `c`\n",
status: EXIT_FAILURE,
}
test! {
2022-06-25 12:39:06 +03:00
name: evaluate_single_free,
justfile: "
a := 'x'
b := 'y'
c := 'z'
",
args: ("--evaluate", "b"),
stdout: "y",
}
test! {
name: evaluate_no_suggestion,
justfile: "
abc := 'x'
",
args: ("--evaluate", "aby"),
stderr: "
error: Justfile does not contain variable `aby`.
Did you mean `abc`?
",
status: EXIT_FAILURE,
}
test! {
name: evaluate_suggestion,
justfile: "
hello := 'x'
",
args: ("--evaluate", "goodbye"),
stderr: "
error: Justfile does not contain variable `goodbye`.
",
status: EXIT_FAILURE,
}