summaryrefslogtreecommitdiffstats
path: root/src/interactive/app/tests/unit.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/interactive/app/tests/unit.rs')
-rw-r--r--src/interactive/app/tests/unit.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/interactive/app/tests/unit.rs b/src/interactive/app/tests/unit.rs
index 3032e4f..693516f 100644
--- a/src/interactive/app/tests/unit.rs
+++ b/src/interactive/app/tests/unit.rs
@@ -1,7 +1,9 @@
use crate::interactive::app::tests::utils::{
debug, initialized_app_and_terminal_from_fixture, sample_01_tree, sample_02_tree,
};
+use crate::interactive::widgets::glob_search;
use anyhow::Result;
+use dua::traverse::TreeIndex;
use pretty_assertions::assert_eq;
#[test]
@@ -20,7 +22,7 @@ fn it_can_handle_ending_traversal_reaching_top_but_skipping_levels() -> Result<(
#[test]
fn it_can_handle_ending_traversal_without_reaching_the_top() -> Result<()> {
let (_, app) = initialized_app_and_terminal_from_fixture(&["sample-02"])?;
- let expected_tree = sample_02_tree();
+ let (expected_tree, _) = sample_02_tree(true);
assert_eq!(
debug(app.traversal.tree),
@@ -29,3 +31,11 @@ fn it_can_handle_ending_traversal_without_reaching_the_top() -> Result<()> {
);
Ok(())
}
+
+#[test]
+fn it_can_do_a_glob_search() {
+ let (tree, root_index) = sample_02_tree(false);
+ let result = glob_search(&tree, root_index, "tests/fixtures/sample-02").unwrap();
+ let expected = vec![TreeIndex::from(1)];
+ assert_eq!(result, expected);
+}