pub-just 1.37.0

🤖 Just a command runner
Documentation
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();
}