MCPcopy
hub / github.com/Textualize/textual / test_visibility_changes

Function test_visibility_changes

tests/test_visible.py:6–44  ·  view source on GitHub ↗

Test changing visibility via code and CSS. See https://github.com/Textualize/textual/issues/1355 as the motivation for these tests.

()

Source from the content-addressed store, hash-verified

4
5
6async def test_visibility_changes() -> None:
7 """Test changing visibility via code and CSS.
8
9 See https://github.com/Textualize/textual/issues/1355 as the motivation for these tests.
10 """
11
12 class VisibleTester(App[None]):
13 """An app for testing visibility changes."""
14
15 CSS = """
16 Widget {
17 height: 1fr;
18 }
19 .hidden {
20 visibility: hidden;
21 }
22 """
23
24 def compose(self) -> ComposeResult:
25 yield VerticalScroll(
26 Widget(id="keep"), Widget(id="hide-via-code"), Widget(id="hide-via-css")
27 )
28
29 async with VisibleTester().run_test() as pilot:
30 assert pilot.app.query_one("#keep").visible is True
31 assert pilot.app.query_one("#hide-via-code").visible is True
32 assert pilot.app.query_one("#hide-via-css").visible is True
33
34 pilot.app.query_one("#hide-via-code").styles.visibility = "hidden"
35 await pilot.pause(0)
36 assert pilot.app.query_one("#keep").visible is True
37 assert pilot.app.query_one("#hide-via-code").visible is False
38 assert pilot.app.query_one("#hide-via-css").visible is True
39
40 pilot.app.query_one("#hide-via-css").set_class(True, "hidden")
41 await pilot.pause(0)
42 assert pilot.app.query_one("#keep").visible is True
43 assert pilot.app.query_one("#hide-via-code").visible is False
44 assert pilot.app.query_one("#hide-via-css").visible is False
45
46
47async def test_visible_is_inherited() -> None:

Callers

nothing calls this directly

Calls 5

VisibleTesterClass · 0.85
run_testMethod · 0.80
query_oneMethod · 0.80
pauseMethod · 0.45
set_classMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…