test_dependencies.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from nicegui import ui
  2. from .user import User
  3. def test_joystick_dependency(user: User):
  4. @ui.page('/')
  5. def page():
  6. ui.joystick()
  7. user.open('/')
  8. sources = user.get_attributes('script', 'src')
  9. assert any(s.endswith('joystick.js') for s in sources)
  10. assert any(s.endswith('nipplejs.min.js') for s in sources)
  11. def test_keyboard_dependency_before_startup(user: User):
  12. @ui.page('/')
  13. def page():
  14. ui.keyboard()
  15. user.open('/')
  16. assert any(s.endswith('keyboard.js') for s in user.get_attributes('script', 'src'))
  17. def test_keyboard_dependency_after_startup(user: User):
  18. @ui.page('/')
  19. def page():
  20. def add_keyboard():
  21. with row:
  22. ui.keyboard()
  23. row = ui.row()
  24. ui.button('activate keyboard', on_click=add_keyboard)
  25. user.open('/')
  26. assert not any(s.endswith('keyboard.js') for s in user.get_attributes('script', 'src'))
  27. user.click('activate keyboard')
  28. assert any(s.endswith('keyboard.js') for s in user.get_attributes('script', 'src'))