test_radio.py 520 B

123456789101112131415
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_changing_options(screen: Screen):
  4. r = ui.radio([10, 20, 30], value=10)
  5. ui.label().bind_text_from(r, 'value', lambda v: f'value = {v}')
  6. ui.button('reverse', on_click=lambda: (r.options.reverse(), r.update()))
  7. ui.button('clear', on_click=lambda: (r.options.clear(), r.update()))
  8. screen.open('/')
  9. screen.click('reverse')
  10. screen.should_contain('value = 10')
  11. screen.click('clear')
  12. screen.should_contain('value = None')