1
0

test_tree.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from nicegui import ui
  2. from .screen import Screen
  3. def test_tree(screen: Screen):
  4. ui.tree([
  5. {'id': 'numbers', 'children': [{'id': '1'}, {'id': '2'}]},
  6. {'id': 'letters', 'children': [{'id': 'A'}, {'id': 'B'}]},
  7. ], label_key='id')
  8. screen.open('/')
  9. screen.should_contain('numbers')
  10. screen.should_contain('letters')
  11. screen.should_not_contain('1')
  12. screen.should_not_contain('2')
  13. screen.should_not_contain('A')
  14. screen.should_not_contain('B')
  15. screen.find_by_class('q-icon').click()
  16. screen.should_contain('1')
  17. screen.should_contain('2')
  18. def test_default_expand_all(screen: Screen):
  19. ui.tree([
  20. {'id': 'numbers', 'children': [{'id': '1'}, {'id': '2'}]},
  21. {'id': 'letters', 'children': [{'id': 'A'}, {'id': 'B'}]},
  22. ], label_key='id', default_expand_all=True)
  23. screen.open('/')
  24. screen.should_contain('numbers')
  25. screen.should_contain('letters')
  26. screen.should_contain('1')
  27. screen.should_contain('2')
  28. screen.should_contain('A')
  29. screen.should_contain('B')