Skip to content

Commit

Permalink
test
Browse files Browse the repository at this point in the history
  • Loading branch information
willmcgugan committed Jul 17, 2024
1 parent 9ed0987 commit 921702b
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions tests/test_widget_visibility.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from textual.app import App, ComposeResult
from textual.widgets import Label


async def test_hide() -> None:
"""Check that setting visibility produces Hide messages."""
# https://github.com/Textualize/textual/issues/3460
visibility: list[bool] = []

class ShowHideLabel(Label):
def on_show(self) -> None:
visibility.append(True)

def on_hide(self) -> None:
visibility.append(False)

class ShowHideApp(App[None]):
BINDINGS = [("space", "toggle_label")]

def compose(self) -> ComposeResult:
yield ShowHideLabel("Here I am")

def action_toggle_label(self) -> None:
self.query_one(ShowHideLabel).visible = not self.query_one(
ShowHideLabel
).visible

app = ShowHideApp()
async with app.run_test() as pilot:
assert visibility == [True]
await pilot.press("space")
assert visibility == [True, False]
await pilot.press("space")
assert visibility == [True, False, True]

0 comments on commit 921702b

Please sign in to comment.