test_toggle.py 596 B

123456789101112131415161718192021222324
  1. from nicegui import ui
  2. from .screen import Screen
  3. def test_adding_toggle_options(screen: Screen):
  4. label = ui.label()
  5. toggle = ui.toggle(['A', 'B', 'C'], on_change=lambda e: label.set_text(f'Choice: {e.value}'))
  6. def add_option():
  7. toggle.options.append('D')
  8. toggle.update()
  9. ui.button('Add option', on_click=add_option)
  10. screen.open('/')
  11. screen.click('A')
  12. screen.should_contain('Choice: A')
  13. screen.should_not_contain('D')
  14. screen.click('Add option')
  15. screen.should_contain('D')
  16. screen.click('D')
  17. screen.should_contain('Choice: D')