opendev-tui 0.1.4

Ratatui-based terminal UI for OpenDev
Documentation
use super::*;
use std::time::Duration;

#[test]
fn test_event_handler_creation() {
    let handler = EventHandler::new(Duration::from_millis(250));
    let _sender = handler.sender();
}

#[tokio::test]
async fn test_sender_delivers_events() {
    let mut handler = EventHandler::new(Duration::from_millis(250));
    let tx = handler.sender();
    tx.send(AppEvent::Tick).unwrap();
    let event = handler.next().await.unwrap();
    assert!(matches!(event, AppEvent::Tick));
}

#[tokio::test]
async fn test_quit_event() {
    let mut handler = EventHandler::new(Duration::from_millis(250));
    let tx = handler.sender();
    tx.send(AppEvent::Quit).unwrap();
    let event = handler.next().await.unwrap();
    assert!(matches!(event, AppEvent::Quit));
}