diff --git a/tests/command_enter_test.rs b/tests/command_enter_test.rs index 077c1f66c..36884c303 100644 --- a/tests/command_enter_test.rs +++ b/tests/command_enter_test.rs @@ -4,6 +4,43 @@ use h::{in_directory as cwd, Playground, Stub::*}; use helpers as h; use std::path::{Path, PathBuf}; +#[test] +fn can_understand_known_formats() { + let sandbox = Playground::setup_for("enter_can_understand_known_formats_test").with_files(vec![ + FileWithContent( + "fortune_tellers.toml", + r#" + [[amigos]] + name = "Jonathan Turner" + unicorns = 1000 + + [[amigos]] + name = "Yehuda Katz" + unicorns = 1000 + + [[amigos]] + name = "Andrés N. Robalino" + unicorns = 1000 + "#, + ), + ]).test_dir_name(); + + let full_path = format!("{}/{}", Playground::root(), sandbox); + + nu!( + output, + cwd(&full_path), + r#" + enter fortune_tellers.toml + cd amigos + ls | get unicorns | sum + exit + "# + ); + + assert!(output.contains("3000")); +} + #[test] fn knows_the_filesystems_entered() { let sandbox = Playground::setup_for("enter_filesystem_sessions_test")