nushell/tests/command_cd_tests.rs

47 lines
1.0 KiB
Rust
Raw Normal View History

2019-08-06 09:05:47 +02:00
mod helpers;
use helpers::Playground;
2019-08-06 09:05:47 +02:00
#[test]
fn cd_directory_not_found() {
2019-08-29 08:31:56 +02:00
let actual = nu_error!(
cwd: "tests/fixtures",
"cd dir_that_does_not_exist"
);
2019-08-06 09:05:47 +02:00
2019-08-29 02:32:42 +02:00
assert!(actual.contains("dir_that_does_not_exist"));
assert!(actual.contains("directory not found"));
}
#[test]
fn cd_back() {
Playground::setup("cd_test_back", |dirs, sandbox| {
sandbox
.mkdir("andres")
.mkdir("odin");
let odin = dirs.test().join("odin");
let andres = dirs.test().join("andres");
nu!(
cwd: dirs.test(),
r#"
cd odin
mkdir a
cd ../andres
mkdir b
cd -
mkdir c
mkdir -
cd -
mkdir d
"#
);
assert!(odin.join("a").exists());
assert!(andres.join("b").exists());
assert!(odin.join("c").exists());
assert!(odin.join("-").join("d").exists());
})
}