test_pages.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from nicegui import ui
  2. from .user import User
  3. async def test_title(user: User):
  4. @ui.page('/', title='My Custom Title')
  5. def page():
  6. ui.label('some content')
  7. user.open('/')
  8. user.should_see('My Custom Title')
  9. async def test_route_with_custom_path(user: User):
  10. @ui.page('/test_route')
  11. def page():
  12. ui.label('page with custom path')
  13. user.open('/test_route')
  14. user.should_see('page with custom path')
  15. async def test_auto_index_page_with_link_to_subpage(user: User):
  16. ui.link('link to subpage', '/subpage')
  17. @ui.page('/subpage')
  18. def page():
  19. ui.label('the subpage')
  20. user.open('/')
  21. user.click('link to subpage')
  22. user.should_see('the subpage')
  23. async def test_link_to_page_by_passing_function(user: User):
  24. @ui.page('/subpage')
  25. def page():
  26. ui.label('the subpage')
  27. ui.link('link to subpage', page)
  28. user.open('/')
  29. user.click('link to subpage')
  30. user.should_see('the subpage')
  31. async def test_creating_new_page_after_startup(user: User):
  32. user.open('/')
  33. @ui.page('/late_page')
  34. def page():
  35. ui.label('page created after startup')
  36. user.open('/late_page')
  37. user.should_see('page created after startup')