forked from extern/nushell
d2213d18fa
* Playground infraestructure (tests, etc) additions. A few things to note: * Nu can be started with a custom configuration file (`nu --config-file /path/to/sample_config.toml`). Useful for mocking the configuration on test runs. * When given a custom configuration file Nu will save any changes to the file supplied appropiately. * The `$nu.config-path` variable either shows the default configuration file (or the custom one, if given) * We can now run end to end tests with finer grained control (currently, since this is baseline work, standard out) This will allow to check things like exit status, assert the contents with a format, etc) * Remove (for another PR)
22 lines
553 B
Rust
22 lines
553 B
Rust
use nu_test_support::pipeline as input;
|
|
use nu_test_support::playground::{says, Playground};
|
|
|
|
use hamcrest2::assert_that;
|
|
use hamcrest2::prelude::*;
|
|
|
|
#[test]
|
|
fn adds_a_row_to_the_end() {
|
|
Playground::setup("append_test_1", |_, nu| {
|
|
assert_that!(
|
|
nu.pipeline(&input(
|
|
r#"
|
|
echo [ "Andrés N. Robalino", "Jonathan Turner", "Yehuda Katz" ]
|
|
| append "pollo loco"
|
|
| nth 3
|
|
"#
|
|
)),
|
|
says().to_stdout("pollo loco")
|
|
);
|
|
})
|
|
}
|