use log::*;
use ratatui::{backend::TestBackend, buffer::Buffer, layout::Rect, Terminal};
use tui_logger::*;
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_formatter() {
init_logger(LevelFilter::Trace).unwrap();
set_default_level(LevelFilter::Trace);
info!("Message");
move_events();
let backend = TestBackend::new(40, 3);
let mut terminal = Terminal::new(backend).unwrap();
terminal
.draw(|f| {
let tui_logger_widget = TuiLoggerWidget::default().output_timestamp(None);
f.render_widget(
tui_logger_widget,
Rect {
x: 0,
y: 0,
width: 40,
height: 3,
},
);
})
.unwrap();
let expected = Buffer::with_lines([
"INFO :formatter_wrap::tests:tests/format",
" ter_wrap.rs:14:Message ",
" ",
]);
terminal.backend().assert_buffer(&expected);
}
}