in src/superconsole.rs [321:340]
fn test_block_render() -> anyhow::Result<()> {
let root = Box::new(Echo::<Msg>::new(false));
let mut console = test_console(root);
let msg = Msg(vec![vec!["state"].try_into()?; 1]);
let state = crate::state![&msg];
console.render(&state)?;
assert_eq!(console.test_output()?.frames.len(), 1);
console.test_output_mut()?.should_render = false;
console.render(&state)?;
assert_eq!(console.test_output()?.frames.len(), 1);
console.emit(vec![vec!["line 1"].try_into()?]);
console.render(&state)?;
assert_eq!(console.test_output()?.frames.len(), 1);
Ok(())
}