test_todo_list.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import pytest
  2. from nicegui.testing import User
  3. from . import main
  4. # pylint: disable=missing-function-docstring
  5. @pytest.mark.module_under_test(main)
  6. async def test_checking_items(user: User) -> None:
  7. await user.open('/')
  8. await user.should_see('Completed: 1')
  9. await user.should_see('Remaining: 3')
  10. user.find('checkbox-new-nicegui-release').click()
  11. await user.should_see('Completed: 2')
  12. await user.should_see('Remaining: 2')
  13. user.find('checkbox-call-mom').click()
  14. await user.should_see('Completed: 3')
  15. await user.should_see('Remaining: 1')
  16. user.find('checkbox-order-pizza').click()
  17. await user.should_see('Completed: 2')
  18. await user.should_see('Remaining: 2')
  19. @pytest.mark.module_under_test(main)
  20. async def test_adding_items(user: User) -> None:
  21. await user.open('/')
  22. user.find('new-item') \
  23. .type('Buy milk').trigger('keydown.enter') \
  24. .type('Buy eggs').trigger('keydown.enter')
  25. await user.should_see('Buy milk')
  26. await user.should_see('Buy eggs')
  27. user.find('checkbox-buy-milk').click()
  28. await user.should_see('Completed: 2')
  29. await user.should_see('Remaining: 4')