test_codemirror.py 750 B

12345678910111213141516171819202122232425262728
  1. from typing import 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. editor = ui.codemirror()
  11. async def fetch():
  12. values['languages'] = await editor.run_method('getLanguages')
  13. values['themes'] = await editor.run_method('getThemes')
  14. ui.label('Done')
  15. ui.button('Fetch', on_click=fetch)
  16. screen.open('/')
  17. screen.click('Fetch')
  18. screen.wait_for('Done')
  19. assert values['languages'] == editor.supported_languages
  20. assert values['themes'] == editor.supported_themes