mirror of
https://github.com/nushell/nushell
synced 2024-12-27 05:23:11 +00:00
45 lines
1 KiB
Rust
45 lines
1 KiB
Rust
|
use nu_test_support::nu_with_plugins;
|
||
|
|
||
|
#[test]
|
||
|
fn get_env_by_name() {
|
||
|
let result = nu_with_plugins!(
|
||
|
cwd: ".",
|
||
|
plugin: ("nu_plugin_example"),
|
||
|
r#"
|
||
|
$env.FOO = bar
|
||
|
nu-example-env FOO | print
|
||
|
$env.FOO = baz
|
||
|
nu-example-env FOO | print
|
||
|
"#
|
||
|
);
|
||
|
assert!(result.status.success());
|
||
|
assert_eq!("barbaz", result.out);
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn get_envs() {
|
||
|
let result = nu_with_plugins!(
|
||
|
cwd: ".",
|
||
|
plugin: ("nu_plugin_example"),
|
||
|
"$env.BAZ = foo; nu-example-env | get BAZ"
|
||
|
);
|
||
|
assert!(result.status.success());
|
||
|
assert_eq!("foo", result.out);
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn get_current_dir() {
|
||
|
let cwd = std::env::current_dir()
|
||
|
.expect("failed to get current dir")
|
||
|
.join("tests")
|
||
|
.to_string_lossy()
|
||
|
.into_owned();
|
||
|
let result = nu_with_plugins!(
|
||
|
cwd: ".",
|
||
|
plugin: ("nu_plugin_example"),
|
||
|
"cd tests; nu-example-env --cwd"
|
||
|
);
|
||
|
assert!(result.status.success());
|
||
|
assert_eq!(cwd, result.out);
|
||
|
}
|