(manager)
| 161 | |
| 162 | @scratchpad_config |
| 163 | def test_focus_cycle(manager): |
| 164 | manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a") |
| 165 | manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-b") |
| 166 | |
| 167 | manager.test_window("one") |
| 168 | # spawn dd-a by toggling |
| 169 | assert_focused(manager, "one") |
| 170 | |
| 171 | manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a") |
| 172 | is_spawned(manager, "dd-a") |
| 173 | assert_focused(manager, "dd-a") |
| 174 | |
| 175 | manager.test_window("two") |
| 176 | assert_focused(manager, "two") |
| 177 | |
| 178 | # spawn dd-b by toggling |
| 179 | manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-b") |
| 180 | is_spawned(manager, "dd-b") |
| 181 | assert_focused(manager, "dd-b") |
| 182 | |
| 183 | # check all windows |
| 184 | assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-a", "dd-b", "one", "two"] |
| 185 | |
| 186 | assert_focus_path(manager, "one", "two", "dd-a", "dd-b") |
| 187 | |
| 188 | |
| 189 | @scratchpad_config |
nothing calls this directly
no test coverage detected