1
0

test_button.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. from nicegui import ui
  2. from nicegui.testing import Screen
  3. def test_quasar_colors(screen: Screen):
  4. b1 = ui.button()
  5. b2 = ui.button(color=None)
  6. b3 = ui.button(color='red-5')
  7. b4 = ui.button(color='red-500')
  8. b5 = ui.button(color='#ff0000')
  9. screen.open('/')
  10. assert screen.find_element(b1).value_of_css_property('background-color') == 'rgba(88, 152, 212, 1)'
  11. assert screen.find_element(b2).value_of_css_property('background-color') == 'rgba(0, 0, 0, 0)'
  12. assert screen.find_element(b3).value_of_css_property('background-color') == 'rgba(239, 83, 80, 1)'
  13. assert screen.find_element(b4).value_of_css_property('background-color') == 'rgba(239, 68, 68, 1)'
  14. assert screen.find_element(b5).value_of_css_property('background-color') == 'rgba(255, 0, 0, 1)'
  15. def test_enable_disable(screen: Screen):
  16. events = []
  17. b = ui.button('Button', on_click=lambda: events.append(1))
  18. ui.button('Enable', on_click=b.enable)
  19. ui.button('Disable', on_click=b.disable)
  20. screen.open('/')
  21. screen.click('Button')
  22. assert events == [1]
  23. screen.click('Disable')
  24. screen.click('Button')
  25. assert events == [1]
  26. screen.click('Enable')
  27. screen.click('Button')
  28. assert events == [1, 1]