MCPcopy
hub / github.com/qtile/qtile / test_toggling

Function test_toggling

test/test_scratchpad.py:135–159  ·  view source on GitHub ↗
(manager)

Source from the content-addressed store, hash-verified

133
134@scratchpad_config
135def test_toggling(manager):
136 manager.c.group["SCRATCHPAD"].dropdown_reconfigure("dd-a")
137
138 manager.test_window("one")
139 assert manager.c.group["a"].info()["windows"] == ["one"]
140
141 # First toggling: wait for window
142 manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a")
143 is_spawned(manager, "dd-a")
144
145 # assert window in current group "a"
146 assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-a", "one"]
147 assert_focused(manager, "dd-a")
148
149 # toggle again --> "hide" window in scratchpad group
150 manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a")
151 assert manager.c.group["a"].info()["windows"] == ["one"]
152 assert_focused(manager, "one")
153 assert manager.c.group["SCRATCHPAD"].info()["windows"] == ["dd-a"]
154
155 # toggle again --> show again
156 manager.c.group["SCRATCHPAD"].dropdown_toggle("dd-a")
157 assert sorted(manager.c.group["a"].info()["windows"]) == ["dd-a", "one"]
158 assert_focused(manager, "dd-a")
159 assert manager.c.group["SCRATCHPAD"].info()["windows"] == []
160
161
162@scratchpad_config

Callers

nothing calls this directly

Calls 6

assert_focusedFunction · 0.90
dropdown_reconfigureMethod · 0.80
test_windowMethod · 0.80
dropdown_toggleMethod · 0.80
is_spawnedFunction · 0.70
infoMethod · 0.45

Tested by

no test coverage detected