Files
textual/tests/toggles/test_labels.py
Will McGugan 297bc78741 snapshot tests
2025-03-25 17:02:00 +00:00

36 lines
1.4 KiB
Python

"""Test that setting a toggle button's label has the desired effect."""
from textual.app import App, ComposeResult
from textual.content import Content
from textual.widgets import Checkbox, RadioButton, RadioSet
class LabelChangeApp(App[None]):
def compose(self) -> ComposeResult:
yield Checkbox("Before")
yield RadioButton("Before")
yield RadioSet("Before")
async def test_change_labels() -> None:
"""It should be possible to change the labels of toggle buttons."""
async with LabelChangeApp().run_test() as pilot:
assert pilot.app.query_one(Checkbox).label == Content("Before")
assert pilot.app.query_one(
"Screen > RadioButton", RadioButton
).label == Content("Before")
assert pilot.app.query_one(
"RadioSet > RadioButton", RadioButton
).label == Content("Before")
pilot.app.query_one(Checkbox).label = "After"
pilot.app.query_one("Screen > RadioButton", RadioButton).label = "After"
pilot.app.query_one("RadioSet > RadioButton", RadioButton).label = "After"
await pilot.pause()
assert pilot.app.query_one(Checkbox).label == Content("After")
assert pilot.app.query_one(
"Screen > RadioButton", RadioButton
).label == Content("After")
assert pilot.app.query_one(
"RadioSet > RadioButton", RadioButton
).label == Content("After")