From 71dacb4c4979fcb7cdcb47e40654ee118ec6f6ad Mon Sep 17 00:00:00 2001 From: David Aguilar Date: Sat, 10 Feb 2024 15:47:46 -0800 Subject: [PATCH] tests: ensure that "garden -D variable='${expression}'" evaluates the expression --- tests/integration_test.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/tests/integration_test.rs b/tests/integration_test.rs index 6512e66e..2f2a4739 100644 --- a/tests/integration_test.rs +++ b/tests/integration_test.rs @@ -610,7 +610,7 @@ fn eval_garden_root() { ); } -/// `garden eval` evaluates ${GARDEN_CONFIG_DIR} +/// `garden eval` evaluates overridden variables. #[test] fn eval_override_variables() { // garden eval ${tree_variable} current @@ -624,8 +624,22 @@ fn eval_override_variables() { "current", ]); assert_eq!(output, "test"); +} - Ok(()) +/// `garden -D value=expression` evaluates the expression. +#[test] +fn eval_override_expressions() { + // garden -D value='${tree_value}' eval '${value}' current + let output = garden_capture(&[ + "--config", + "tests/data/garden.yaml", + "--define", + "value=${tree_value}", + "eval", + "${value}", + "current", + ]); + assert_eq!(output, "tree"); } /// `garden eval` evaluates ${GARDEN_ROOT} to the same directory as the