|
@@ -22,3 +22,16 @@ def test_adding_toggle_options(screen: Screen):
|
|
|
screen.should_contain('D')
|
|
|
screen.click('D')
|
|
|
screen.should_contain('Choice: D')
|
|
|
+
|
|
|
+
|
|
|
+def test_changing_options(screen: Screen):
|
|
|
+ t = ui.toggle([10, 20, 30], value=10)
|
|
|
+ ui.label().bind_text_from(t, 'value', lambda v: f'value = {v}')
|
|
|
+ ui.button('reverse', on_click=lambda: (t.options.reverse(), t.update()))
|
|
|
+ ui.button('clear', on_click=lambda: (t.options.clear(), t.update()))
|
|
|
+
|
|
|
+ screen.open('/')
|
|
|
+ screen.click('reverse')
|
|
|
+ screen.should_contain('value = 10')
|
|
|
+ screen.click('clear')
|
|
|
+ screen.should_contain('value = None')
|