fn default_layout_with_one_configured_screen() {
        let mut manager: Manager<MockHandle, TestConfig, MockDisplayServer<MockHandle>> =
            Manager::new_with_screens(
                test_config(),
                &[
                    Screen::new(
                        BBox {
                            x: 0,
                            y: 0,
                            width: 1920,
                            height: 1080,
                        },
                        "DP-3".to_string(),
                    ),
                    Screen::new(
                        BBox {
                            x: 0,
                            y: 1080,
                            width: 1920,
                            height: 1080,
                        },
                        "eDP-1".to_string(),
                    ),
                ],
            );

        // there are 2 workspaces
        assert_eq!(2, manager.state.workspaces.len());
        // the first screen's workspace is configured as expected
        assert_eq!(
            layouts::MONOCLE,
            &manager.state.layout_manager.layout(1, 1).name
        );
        // and has the expected id
        assert_eq!(1, manager.state.workspaces[0].id);
        // the second screen has no configuration, and fallsback to defaults
        assert_eq!(
            layouts::FIBONACCI,
            &manager.state.layout_manager.layout(3, 1).name
        );
        // and has the expected id
        assert_eq!(3, manager.state.workspaces[1].id);
    }
Assume that the user has 2 screens, but only one is configured
leftwm-core/src/models/manager.rs