gwk-tui 0.0.3

The GridWork terminal console — the thin client that renders kernel projections
Documentation
mod common;

use common::dump_frame;
use gwk_theme::marks::GlyphSet;
use gwk_theme::tier::ColorTier;
use gwk_tui::input::HitMap;
use gwk_tui::queue::{self, QueueTarget};

#[test]
fn queue_surfaces_dead_lettered_and_rejected_mail_with_delivery_context() {
    let state = common::estate::estate_queue_state();
    let rendered = dump_frame(
        120,
        40,
        ColorTier::Truecolor,
        GlyphSet::Unicode,
        |area, buf, tier, glyphs| {
            let mut hits = HitMap::<QueueTarget>::new();
            queue::render(area, buf, &state, None, tier, glyphs, &mut hits);
        },
    );
    assert!(rendered.contains("dead 16:45"), "{rendered}");
    assert!(
        rendered.contains("3 attempts -- nobody listening"),
        "{rendered}"
    );
    assert!(rendered.contains("rejected 17:06"), "{rendered}");
    assert!(
        rendered.contains("1 attempt -- no reason recorded"),
        "{rendered}"
    );
}