nushell/crates/nu-command/tests/commands/compact.rs
Renan Ribeiro 54d73748e4
Remove file I/O from tests that don't need it (#11182)
# Description

This PR implements modifications to command tests that write unnecessary
json and csv to disk then load it with open, by using nuon literals
instead.

- Fixes #7189



# User-Facing Changes
None

# Tests + Formatting
This only affects existing tests, which still pass.
2023-11-29 23:21:34 +01:00

40 lines
952 B
Rust

use nu_test_support::{nu, pipeline};
#[test]
fn discards_rows_where_given_column_is_empty() {
let sample_json = r#"
{
"amigos": [
{"name": "Yehuda", "rusty_luck": 1},
{"name": "JT", "rusty_luck": 1},
{"name": "Andres", "rusty_luck": 1},
{"name":"GorbyPuff"}
]
}
"#;
let actual = nu!(pipeline(&format!(
"
{sample_json}
| get amigos
| compact rusty_luck
| length
"
)));
assert_eq!(actual.out, "3");
}
#[test]
fn discards_empty_rows_by_default() {
let actual = nu!(pipeline(
r#"
echo "[1,2,3,14,null]"
| from json
| compact
| length
"#
));
assert_eq!(actual.out, "4");
}