diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-18 01:55:46 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-07-18 01:55:46 +0300 |
| commit | e298e4589050349630d0faaec00ef11555b83ae1 (patch) | |
| tree | f9487e37bb641cb99e5bb053d7ad8106db13b047 /src/ui.rs | |
| parent | 13ce20c4f536892c5b939bd62e5286fac9c2eaee (diff) | |
feat: add optional workspace name prompt
Diffstat (limited to 'src/ui.rs')
| -rw-r--r-- | src/ui.rs | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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(); |
