This commit is contained in:
@ -30,4 +30,26 @@ pub fn apply_env_vars(val: &str) -> String {
|
||||
}
|
||||
|
||||
val
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use std::env;
|
||||
use crate::utils::string_utils::apply_env_vars;
|
||||
|
||||
const VAR_ONE: &str = "VAR_ONE";
|
||||
#[test]
|
||||
fn test_apply_env_var() {
|
||||
env::set_var(VAR_ONE, "good");
|
||||
let src = format!("This is ${{{}}}", VAR_ONE);
|
||||
assert_eq!("This is good", apply_env_vars(&src));
|
||||
}
|
||||
|
||||
const VAR_INVALID: &str = "VAR_INV@LID";
|
||||
|
||||
#[test]
|
||||
fn test_invalid_var_syntax() {
|
||||
let src = format!("This is ${{{}}}", VAR_INVALID);
|
||||
assert_eq!(src, apply_env_vars(&src));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user