mirror of
https://github.com/casey/just.git
synced 2024-11-28 22:00:18 +03:00
62 lines
913 B
Rust
62 lines
913 B
Rust
use super::*;
|
|
|
|
#[test]
|
|
fn constants_are_defined() {
|
|
assert_eval_eq("HEX", "0123456789abcdef");
|
|
}
|
|
|
|
#[test]
|
|
fn constants_are_defined_in_recipe_bodies() {
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
@foo:
|
|
echo {{HEX}}
|
|
",
|
|
)
|
|
.stdout("0123456789abcdef\n")
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn constants_are_defined_in_recipe_parameters() {
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
@foo hex=HEX:
|
|
echo {{hex}}
|
|
",
|
|
)
|
|
.stdout("0123456789abcdef\n")
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn constants_can_be_redefined() {
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
HEX := 'foo'
|
|
",
|
|
)
|
|
.args(["--evaluate", "HEX"])
|
|
.stdout("foo")
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn constants_are_not_exported() {
|
|
Test::new()
|
|
.justfile(
|
|
"
|
|
set export
|
|
|
|
foo:
|
|
echo $HEXUPPER
|
|
",
|
|
)
|
|
.stderr_regex(".*HEXUPPER: unbound variable.*")
|
|
.status(127)
|
|
.run();
|
|
}
|