-
Notifications
You must be signed in to change notification settings - Fork 814
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #4786 from Textualize/fix-select-remove
Fix select remove
- Loading branch information
Showing
3 changed files
with
31 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
from textual.app import App, ComposeResult | ||
from textual.widgets import Header, Select | ||
|
||
LINES = """I must not fear. | ||
Fear is the mind-killer. | ||
Fear is the little-death that brings total obliteration. | ||
I will face my fear. | ||
I will permit it to pass over me and through me.""".splitlines() | ||
|
||
|
||
async def test_select_remove(): | ||
# Regression test for https://github.com/Textualize/textual/issues/4782 | ||
class SelectApp(App): | ||
def compose(self) -> ComposeResult: | ||
self.select = Select((line, line) for line in LINES) | ||
self.select.watch_value = self.on_select | ||
yield Header() | ||
yield self.select | ||
|
||
def on_select(self): | ||
self.select.remove() | ||
|
||
app = SelectApp() | ||
async with app.run_test() as pilot: | ||
await pilot.press("enter", "down", "down", "enter") |