fn test_block_finalize()

in src/superconsole.rs [376:399]


    fn test_block_finalize() -> 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.test_output_mut()?.should_render = false;
        console.emit(vec![vec!["line 1"].try_into()?]);
        console.emit(vec![vec!["line 2"].try_into()?]);
        console.render_with_mode(&state, DrawMode::Final)?;

        let frame = console
            .test_output_mut()?
            .frames
            .pop()
            .context("No frame was emitted")?;

        assert!(frame_contains(&frame, "state".as_bytes()));
        assert!(frame_contains(&frame, "line 1".as_bytes()));
        assert!(frame_contains(&frame, "line 2".as_bytes()));

        Ok(())
    }