test_api_router.py 641 B

12345678910111213141516171819202122232425262728293031
  1. from nicegui import APIRouter, app, ui
  2. from .screen 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')