mirror of
https://github.com/nushell/nushell.git
synced 2024-12-25 00:19:39 +01:00
57 lines
1.2 KiB
Rust
57 lines
1.2 KiB
Rust
|
use nu_test_support::nu_with_plugins;
|
||
|
|
||
|
#[test]
|
||
|
fn closure() {
|
||
|
let actual = nu_with_plugins!(
|
||
|
cwd: "tests",
|
||
|
plugin: ("nu_plugin_example"),
|
||
|
r#"
|
||
|
$env.env_value = "value from env"
|
||
|
|
||
|
$env.config = {
|
||
|
plugins: {
|
||
|
example: {||
|
||
|
$env.env_value
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
nu-example-config
|
||
|
"#
|
||
|
);
|
||
|
|
||
|
assert!(actual.out.contains("value from env"));
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn none() {
|
||
|
let actual = nu_with_plugins!(
|
||
|
cwd: "tests",
|
||
|
plugin: ("nu_plugin_example"),
|
||
|
"nu-example-config"
|
||
|
);
|
||
|
|
||
|
assert!(actual.err.contains("No config sent"));
|
||
|
}
|
||
|
|
||
|
#[test]
|
||
|
fn record() {
|
||
|
let actual = nu_with_plugins!(
|
||
|
cwd: "tests",
|
||
|
plugin: ("nu_plugin_example"),
|
||
|
r#"
|
||
|
$env.config = {
|
||
|
plugins: {
|
||
|
example: {
|
||
|
key1: "value"
|
||
|
key2: "other"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
nu-example-config
|
||
|
"#
|
||
|
);
|
||
|
|
||
|
assert!(actual.out.contains("value"));
|
||
|
assert!(actual.out.contains("other"));
|
||
|
}
|