123456789101112131415 |
- from nicegui import ui
- from nicegui.testing import Screen
- def test_changing_options(screen: Screen):
- r = ui.radio([10, 20, 30], value=10)
- ui.label().bind_text_from(r, 'value', lambda v: f'value = {v}')
- ui.button('reverse', on_click=lambda: (r.options.reverse(), r.update()))
- ui.button('clear', on_click=lambda: (r.options.clear(), r.update()))
- screen.open('/')
- screen.click('reverse')
- screen.should_contain('value = 10')
- screen.click('clear')
- screen.should_contain('value = None')
|