Skip to content

Commit

Permalink
Add unit test for Textualize#2900
Browse files Browse the repository at this point in the history
  • Loading branch information
davep committed Jul 19, 2023
1 parent 0b9b677 commit 749f5c2
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions tests/selection_list/test_over_wide_selections.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
"""See https://github.com/Textualize/textual/issues/2900 for the reason behind these tests."""

from textual.app import App, ComposeResult
from textual.widgets import SelectionList


class SelectionListApp(App[None]):
"""Test selection list application."""

CSS = """
OptionList {
width: 20;
}
"""

def compose(self) -> ComposeResult:
yield SelectionList[int](*[(f"{n} " * 10, n) for n in range(10)])


async def test_over_wide_options() -> None:
"""Options wider than the widget should not be an issue."""
async with SelectionListApp().run_test() as pilot:
assert pilot.app.query_one(SelectionList).highlighted == 0
await pilot.pause()
assert pilot.app.query_one(SelectionList).highlighted == 0


if __name__ == "__main__":
SelectionListApp().run()

0 comments on commit 749f5c2

Please sign in to comment.