mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
36 lines
1.4 KiB
Python
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")
|