test_lifecycle.py 476 B

123456789101112131415161718192021
  1. from nicegui import ui
  2. from .screen import Screen
  3. def test_adding_elements_during_onconnect(screen: Screen):
  4. ui.label('Label 1')
  5. ui.on_connect(lambda: ui.label('Label 2'))
  6. screen.open('/')
  7. screen.should_contain('Label 2')
  8. def test_async_connect_handler(screen: Screen):
  9. async def run_js():
  10. result.text = await ui.run_javascript('41 + 1')
  11. result = ui.label()
  12. ui.on_connect(run_js)
  13. screen.open('/')
  14. screen.should_contain('42')