use chute_kun::app::App;
use chute_kun::task::TaskState;
use crossterm::event::KeyCode;
#[test]
fn enter_toggles_start_and_pause() {
let mut app = App::new();
app.add_task("A", 30);
app.handle_key(KeyCode::Enter);
assert_eq!(app.day.tasks[0].state, TaskState::Active);
assert_eq!(app.day.active_index(), Some(0));
app.handle_key(KeyCode::Enter);
assert_eq!(app.day.tasks[0].state, TaskState::Paused);
assert_eq!(app.day.active_index(), None);
app.handle_key(KeyCode::Enter);
assert_eq!(app.day.tasks[0].state, TaskState::Active);
assert_eq!(app.day.active_index(), Some(0));
}