aboutsummaryrefslogtreecommitdiff
path: root/src/ui.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-07-18 01:55:46 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-07-18 01:55:46 +0300
commite298e4589050349630d0faaec00ef11555b83ae1 (patch)
treef9487e37bb641cb99e5bb053d7ad8106db13b047 /src/ui.rs
parent13ce20c4f536892c5b939bd62e5286fac9c2eaee (diff)
feat: add optional workspace name prompt
Diffstat (limited to 'src/ui.rs')
-rw-r--r--src/ui.rs20
1 files changed, 20 insertions, 0 deletions
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::<Vec<_>>()
+ .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();