mirror of
https://github.com/nushell/nushell.git
synced 2025-08-09 05:14:44 +02:00
Make let-env
work like let
(#4389)
* Make let-env work like let * Fix tests
This commit is contained in:
@ -194,7 +194,7 @@ fn let_sees_in_variable2() -> TestResult {
|
||||
#[test]
|
||||
fn def_env() -> TestResult {
|
||||
run_test(
|
||||
r#"def-env bob [] { let-env BAR = BAZ }; bob; $env.BAR"#,
|
||||
r#"def-env bob [] { let-env BAR = "BAZ" }; bob; $env.BAR"#,
|
||||
"BAZ",
|
||||
)
|
||||
}
|
||||
@ -202,7 +202,7 @@ fn def_env() -> TestResult {
|
||||
#[test]
|
||||
fn not_def_env() -> TestResult {
|
||||
fail_test(
|
||||
r#"def bob [] { let-env BAR = BAZ }; bob; $env.BAR"#,
|
||||
r#"def bob [] { let-env BAR = "BAZ" }; bob; $env.BAR"#,
|
||||
"did you mean",
|
||||
)
|
||||
}
|
||||
@ -226,7 +226,7 @@ fn def_env_then_hide() -> TestResult {
|
||||
#[test]
|
||||
fn export_def_env() -> TestResult {
|
||||
run_test(
|
||||
r#"module foo { export def-env bob [] { let-env BAR = BAZ } }; use foo bob; bob; $env.BAR"#,
|
||||
r#"module foo { export def-env bob [] { let-env BAR = "BAZ" } }; use foo bob; bob; $env.BAR"#,
|
||||
"BAZ",
|
||||
)
|
||||
}
|
||||
|
@ -189,3 +189,11 @@ fn commands_have_usage() -> TestResult {
|
||||
fn equals_separates_long_flag() -> TestResult {
|
||||
run_test(r#"seq 1 4 --separator='+'"#, "1+2+3+4")
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn let_env_expressions() -> TestResult {
|
||||
run_test(
|
||||
r#"let-env PATH = if (env | any? name == VENV_OLD_PATH) { $env.VENV_OLD_PATH } else { $env.PATH }; echo done"#,
|
||||
"done",
|
||||
)
|
||||
}
|
||||
|
Reference in New Issue
Block a user