@@ -276,11 +276,16 @@ mod tests {
276276
277277 let base_folder = temp_dir. path ( ) ;
278278
279+ let cwd = env:: current_dir ( ) . unwrap ( ) ;
280+ env:: set_current_dir ( & temp_dir) . unwrap ( ) ;
281+
279282 //call method with temp dir
280283 let result = initialize_project ( base_folder, false ) ;
281284 eprintln ! ( "{result:#?}" ) ;
282285 assert ! ( result. is_ok( ) , "Expected successful initialization" ) ;
283286
287+ env:: set_current_dir ( & cwd) . unwrap ( ) ;
288+
284289 //check if directories were created
285290 let expected_dirs = vec ! [ "workflows" ] ;
286291 //check that other directories are not created
@@ -363,6 +368,7 @@ mod tests {
363368 #[ test]
364369 #[ serial]
365370 fn test_cleanup_no_folder ( ) {
371+ let cwd = env:: current_dir ( ) . unwrap ( ) ;
366372 let temp_dir = tempdir ( ) . expect ( "Failed to create a temporary directory" ) ;
367373 eprintln ! ( "Temporary directory: {temp_dir:?}" ) ;
368374 check_git_user ( ) . unwrap ( ) ;
@@ -382,12 +388,16 @@ mod tests {
382388
383389 git_cleanup ( None ) . unwrap ( ) ;
384390 assert ! ( !Path :: new( git_folder) . exists( ) ) ;
391+ env:: set_current_dir ( & cwd) . unwrap ( ) ;
385392 }
386393
387394 #[ test]
388395 #[ serial]
389396 fn test_cleanup_failed_init ( ) {
397+ let cwd = env:: current_dir ( ) . unwrap ( ) ;
398+
390399 let temp_dir = tempdir ( ) . unwrap ( ) ;
400+ env:: set_current_dir ( & temp_dir) . unwrap ( ) ;
391401 let test_folder = temp_dir. path ( ) . join ( "my_repo" ) ;
392402 let result = initialize_project ( test_folder. as_path ( ) , false ) ;
393403 if let Err ( e) = & result {
@@ -400,6 +410,8 @@ mod tests {
400410 git_cleanup ( Some ( test_folder. display ( ) . to_string ( ) ) ) . unwrap ( ) ;
401411 assert ! ( !Path :: new( & test_folder) . exists( ) ) ;
402412 assert ! ( !git_dir. exists( ) , "Expected .git directory to be deleted" ) ;
413+
414+ env:: set_current_dir ( cwd) . unwrap ( ) ;
403415 temp_dir. close ( ) . unwrap ( ) ;
404416 }
405417}
0 commit comments