test_todo_list.py 1.2 KB

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