use crate::tui::app::messaging::cd_args_from_input;
#[test]
fn bare_cd_has_no_argument_and_opens_the_picker() {
assert_eq!(cd_args_from_input("/cd"), None);
assert_eq!(cd_args_from_input("/cd "), None);
}
#[test]
fn path_argument_is_extracted_with_ends_trimmed() {
assert_eq!(cd_args_from_input("/cd /tmp/x"), Some("/tmp/x"));
assert_eq!(
cd_args_from_input("/cd ~/srv/rs/opencrabs "),
Some("~/srv/rs/opencrabs")
);
assert_eq!(cd_args_from_input("/cd /tmp/my dir"), Some("/tmp/my dir"));
}
#[test]
fn commands_that_merely_start_with_cd_are_not_cd() {
assert_eq!(cd_args_from_input("/cdutils"), None);
assert_eq!(cd_args_from_input("/goal /tmp"), None);
}