test_log.py 558 B

12345678910111213141516171819202122232425262728
  1. from nicegui import ui
  2. from .screen import Screen
  3. def test_log(screen: Screen):
  4. log = ui.log(max_lines=3)
  5. log.push('A')
  6. log.push('B')
  7. log.push('C')
  8. log.push('D')
  9. screen.open('/')
  10. assert screen.find_by_id(log.id).text == 'B\nC\nD'
  11. log.clear()
  12. screen.wait(0.5)
  13. assert screen.find_by_id(log.id).text == ''
  14. def test_log_with_newlines(screen: Screen):
  15. log = ui.log(max_lines=3)
  16. log.push('A')
  17. log.push('B')
  18. log.push('C\nD')
  19. screen.open('/')
  20. assert screen.find_by_id(log.id).text == 'B\nC\nD'