about summary refs log tree commit diff
path: root/src/filesystem.rs
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2021-10-10 22:21:09 +0200
committerMel <einebeere@gmail.com>2021-10-10 22:21:09 +0200
commitbd892bb8ddab7aac454744459ba73d3c75e055dc (patch)
tree6b43145e01e429b61b17e503ecb2737f7738a677 /src/filesystem.rs
parentd106f4a1cef087e64afde2f63fee5e8658dd8a17 (diff)
downloadka-bd892bb8ddab7aac454744459ba73d3c75e055dc.tar.zst
ka-bd892bb8ddab7aac454744459ba73d3c75e055dc.zip
Add some tests for Update action. HEAD main
Diffstat (limited to 'src/filesystem.rs')
-rw-r--r--src/filesystem.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/filesystem.rs b/src/filesystem.rs
index 37b4667..1059ee2 100644
--- a/src/filesystem.rs
+++ b/src/filesystem.rs
@@ -150,6 +150,10 @@ pub mod mock {
             *state = new_state;
         }
 
+        pub fn get_state(&self) -> FsState {
+            self.state().clone()
+        }
+
         pub fn assert_match(&self, expected_state: FsState) {
             let diff = expected_state.diff(&self.state());
             if !diff.is_empty() {
@@ -349,6 +353,7 @@ pub mod mock {
         }
     }
 
+    #[derive(Clone)]
     pub struct FsState {
         entries: HashMap<PathBuf, EntryMock>,
     }
@@ -569,14 +574,14 @@ pub mod mock {
         }
     }
 
-    #[derive(Clone)]
+    #[derive(Clone, Debug)]
     pub struct FileMock {
         path: PathBuf,
         writable: bool,
         content: Vec<u8>,
     }
 
-    #[derive(Clone)]
+    #[derive(Clone, Debug)]
     pub enum EntryMock {
         File(FileMock),
         Dir { path: PathBuf },