(manager)
| 100 | |
| 101 | @scratchpad_config |
| 102 | def test_toggling_single(manager): |
| 103 | # adjust command for current display |
| 104 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-e") |
| 105 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-f") |
| 106 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-g") |
| 107 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_reconfigure("dd-h") |
| 108 | |
| 109 | manager.test_window("one") |
| 110 | assert manager.c.group["a"].info()["windows"] == ["one"] |
| 111 | |
| 112 | # First toggling: wait for window |
| 113 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-e") |
| 114 | is_spawned(manager, "dd-e", "SINGLE_SCRATCHPAD") |
| 115 | |
| 116 | # assert window in current group "a" |
| 117 | assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-e", "one"] |
| 118 | assert_focused(manager, "dd-e") |
| 119 | |
| 120 | # toggle another window, this should hide the previous one. |
| 121 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-f") |
| 122 | is_spawned(manager, "dd-f", "SINGLE_SCRATCHPAD") |
| 123 | assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-f", "one"] |
| 124 | assert_focused(manager, "dd-f") |
| 125 | assert manager.c.group["SINGLE_SCRATCHPAD"].info()["windows"] == ["dd-e"] |
| 126 | |
| 127 | # toggle the scratchpad that is now visible. |
| 128 | manager.c.group["SINGLE_SCRATCHPAD"].dropdown_toggle("dd-f") |
| 129 | assert sorted(manager.c.group["a"].info()["windows"]) == ["one"] |
| 130 | assert_focused(manager, "one") |
| 131 | assert sorted(manager.c.group["SINGLE_SCRATCHPAD"].info()["windows"]) == ["dd-e", "dd-f"] |
| 132 | |
| 133 | |
| 134 | @scratchpad_config |
nothing calls this directly
no test coverage detected