diff options
Diffstat (limited to 'src/app/mod.rs')
| -rw-r--r-- | src/app/mod.rs | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/app/mod.rs b/src/app/mod.rs index 16b98193..6124abc1 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -327,7 +327,8 @@ impl App { (18, 36) }); - let worktree_directory = crate::worktree::expand_tilde_path(&config.worktrees.directory); + let worktree_directory = + crate::worktree::expand_tilde_absolute_path(&config.worktrees.directory); info!( pane_scrollback_limit_bytes = config.advanced.scrollback_limit_bytes, @@ -1019,7 +1020,7 @@ impl App { if !invalid_section("worktrees") { self.state.worktree_directory = - crate::worktree::expand_tilde_path(&config.worktrees.directory); + crate::worktree::expand_tilde_absolute_path(&config.worktrees.directory); } if !invalid_section("theme") { @@ -1996,10 +1997,24 @@ mod tests { label: Some("logs".into()), }), }; + let worktree_list = crate::api::schema::Request { + id: "req_4".into(), + method: crate::api::schema::Method::WorktreeList( + crate::api::schema::WorktreeListParams::default(), + ), + }; + let worktree_create = crate::api::schema::Request { + id: "req_5".into(), + method: crate::api::schema::Method::WorktreeCreate( + crate::api::schema::WorktreeCreateParams::default(), + ), + }; assert!(!crate::api::request_changes_ui(&read_only)); + assert!(!crate::api::request_changes_ui(&worktree_list)); assert!(crate::api::request_changes_ui(&mutating)); assert!(crate::api::request_changes_ui(&pane_rename)); + assert!(crate::api::request_changes_ui(&worktree_create)); } #[test] |
