test_codemirror.py 957 B

123456789101112131415161718192021222324252627282930313233
  1. from typing import Dict, List
  2. from nicegui import ui
  3. from nicegui.testing import Screen
  4. def test_codemirror(screen: Screen):
  5. ui.codemirror('Line 1\nLine 2\nLine 3')
  6. screen.open('/')
  7. screen.should_contain('Line 2')
  8. def test_supported_values(screen: Screen):
  9. values: Dict[str, List[str]] = {}
  10. @ui.page('/')
  11. def page():
  12. editor = ui.codemirror()
  13. async def fetch():
  14. values['languages'] = await editor.run_method('getLanguages')
  15. values['themes'] = await editor.run_method('getThemes')
  16. values['supported_themes'] = editor.supported_themes
  17. values['supported_languages'] = editor.supported_languages
  18. ui.label('Done')
  19. ui.button('Fetch', on_click=fetch)
  20. screen.open('/')
  21. screen.click('Fetch')
  22. screen.wait_for('Done')
  23. assert values['languages'] == values['supported_languages']
  24. assert values['themes'] == values['supported_themes']