test_api_router.py 648 B

123456789101112131415161718192021222324252627282930
  1. from nicegui import APIRouter, app, ui
  2. from nicegui.testing import Screen
  3. def test_prefix(screen: Screen):
  4. router = APIRouter(prefix='/some-prefix')
  5. @router.page('/')
  6. def page():
  7. ui.label('Hello, world!')
  8. app.include_router(router)
  9. screen.open('/some-prefix')
  10. screen.should_contain('NiceGUI')
  11. screen.should_contain('Hello, world!')
  12. def test_passing_page_parameters(screen: Screen):
  13. router = APIRouter()
  14. @router.page('/', title='My Custom Title')
  15. def page():
  16. ui.label('Hello, world!')
  17. app.include_router(router)
  18. screen.open('/')
  19. screen.should_contain('My Custom Title')