use chute_kun::{app::App, ui};
use crossterm::event::{MouseButton, MouseEvent, MouseEventKind};
use ratatui::layout::Rect;
#[test]
fn mouse_click_selects_list_row() {
let mut app = App::new();
app.add_task("A", 10);
app.add_task("B", 20);
app.add_task("C", 30);
let area = Rect { x: 0, y: 0, width: 40, height: 10 };
let (_tabs, _banner, list, _help) = ui::compute_layout(&app, area);
let row_y = list.y + 2; let col_x = list.x + 2; let ev = MouseEvent {
kind: MouseEventKind::Down(MouseButton::Left),
column: col_x,
row: row_y,
modifiers: crossterm::event::KeyModifiers::empty(),
};
app.handle_mouse_event(ev, area);
assert_eq!(app.selected_index(), 1, "clicking second row should select index 1");
}