From e298e4589050349630d0faaec00ef11555b83ae1 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Sat, 18 Jul 2026 01:55:46 +0300 Subject: feat: add optional workspace name prompt --- src/ui.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/ui.rs') diff --git a/src/ui.rs b/src/ui.rs index c4789ea4..b7dc3fb1 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -624,6 +624,26 @@ mod tests { ); } + #[test] + fn workspace_creation_dialog_renders_new_workspace_title() { + let mut app = crate::app::state::AppState::test_new(); + app.mode = Mode::RenameWorkspace; + app.pending_workspace_create_cwd = Some("/tmp/project".into()); + app.name_input = "project".into(); + + let area = Rect::new(0, 0, 80, 20); + compute_view(&mut app, area); + let mut terminal = Terminal::new(TestBackend::new(area.width, area.height)).unwrap(); + terminal.draw(|frame| render(&app, frame)).unwrap(); + let screen = (0..area.height) + .map(|row| buffer_row_text(terminal.backend().buffer(), area, row)) + .collect::>() + .join("\n"); + + assert!(screen.contains("new workspace"), "{screen}"); + assert!(screen.contains("project"), "{screen}"); + } + #[tokio::test] async fn focused_pane_cursor_wins_during_terminal_render() { let mut app = crate::app::state::AppState::test_new(); -- cgit v1.2.3