1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
use super::*;
#[test]
fn alias_nested_module() {
Test::new()
.write("foo.just", "mod bar\nbaz: \n @echo FOO")
.write("bar.just", "baz:\n @echo BAZ")
.justfile(
"
mod foo
alias b := foo::bar::baz
baz:
@echo 'HERE'
",
)
.arg("b")
.stdout("BAZ\n")
.run();
}
#[test]
fn unknown_nested_alias() {
Test::new()
.write("foo.just", "baz: \n @echo FOO")
.justfile(
"
mod foo
alias b := foo::bar::baz
",
)
.arg("b")
.stderr(
"\
error: Alias `b` has an unknown target `foo::bar::baz`
——▶ justfile:3:7
│
3 │ alias b := foo::bar::baz
│ ^
",
)
.status(EXIT_FAILURE)
.run();
}
#[test]
fn alias_in_submodule() {
Test::new()
.write(
"foo.just",
"
alias b := bar
bar:
@echo BAR
",
)
.justfile(
"
mod foo
",
)
.arg("foo::b")
.stdout("BAR\n")
.run();
}
|