Use focusable widgets in tests.

This commit is contained in:
Rodrigo Girão Serrão
2023-01-17 15:02:09 +00:00
parent ed1f7331d8
commit 4963f62893

View File

@@ -152,22 +152,22 @@ def test_focus_next_and_previous_with_type_selector_without_self():
screen = app.screen screen = app.screen
from textual.containers import Horizontal, Vertical from textual.containers import Horizontal, Vertical
from textual.widgets import Input, Label, Static from textual.widgets import Button, Checkbox, Input
screen._add_children( screen._add_children(
Vertical( Vertical(
Horizontal( Horizontal(
Input(id="w3"), Input(id="w3"),
Label(id="w4"), Checkbox(id="w4"),
Input(id="w5"), Input(id="w5"),
Static(id="w6"), Button(id="w6"),
Label(id="w7"), Checkbox(id="w7"),
id="w2", id="w2",
), ),
Horizontal( Horizontal(
Static(id="w9"), Button(id="w9"),
Label(id="w10"), Checkbox(id="w10"),
Static(id="w11"), Button(id="w11"),
Input(id="w12"), Input(id="w12"),
Input(id="w13"), Input(id="w13"),
id="w8", id="w8",
@@ -179,13 +179,13 @@ def test_focus_next_and_previous_with_type_selector_without_self():
screen.set_focus(screen.query_one("#w3")) screen.set_focus(screen.query_one("#w3"))
assert screen.focused.id == "w3" assert screen.focused.id == "w3"
assert screen.focus_next(Static).id == "w6" assert screen.focus_next(Button).id == "w6"
assert screen.focus_next(Label).id == "w7" assert screen.focus_next(Checkbox).id == "w7"
assert screen.focus_next(Input).id == "w12" assert screen.focus_next(Input).id == "w12"
assert screen.focus_previous(Static).id == "w11" assert screen.focus_previous(Button).id == "w11"
assert screen.focus_previous(Label).id == "w10" assert screen.focus_previous(Checkbox).id == "w10"
assert screen.focus_previous(Static).id == "w9" assert screen.focus_previous(Button).id == "w9"
assert screen.focus_previous(Input).id == "w5" assert screen.focus_previous(Input).id == "w5"