From 3a0f483164d58f5efa0fd8b8eb44fa02057b8d57 Mon Sep 17 00:00:00 2001 From: Stephan Dilly Date: Sat, 8 May 2021 18:39:38 +0200 Subject: [PATCH] make test more like what gitui does --- asyncgit/src/sync/utils.rs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/asyncgit/src/sync/utils.rs b/asyncgit/src/sync/utils.rs index 9425e66a..120f2793 100644 --- a/asyncgit/src/sync/utils.rs +++ b/asyncgit/src/sync/utils.rs @@ -387,6 +387,7 @@ mod tests { #[test] fn test_stage_long_filepath() { let (_td, repo) = repo_init().unwrap(); + let repo_path = repo.workdir().unwrap().to_str().unwrap(); repo.config() .unwrap() @@ -396,15 +397,20 @@ mod tests { let file_name = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt"; debug_cmd_print( - repo.workdir().unwrap().to_str().unwrap(), + repo_path, format!("touch {}", file_name).as_str(), ); - stage_add_file( - repo.workdir().unwrap().to_str().unwrap(), - Path::new(file_name), - ) - .unwrap(); + assert_eq!(get_statuses(repo_path), (1, 0)); + + let files = + get_status(repo_path, StatusType::WorkingDir, true) + .unwrap(); + + stage_add_file(repo_path, Path::new(files[0].path.as_str())) + .unwrap(); + + assert_eq!(get_statuses(repo_path), (0, 1)); } #[test] @@ -421,7 +427,7 @@ mod tests { let file_name = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.txt"; debug_cmd_print( - repo.workdir().unwrap().to_str().unwrap(), + repo_path, format!("touch {}", file_name).as_str(), );