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(); }