test_tailwind.py 957 B

12345678910111213141516171819202122232425262728293031323334
  1. from nicegui import Tailwind, ui
  2. from nicegui.testing import Screen
  3. def test_tailwind_builder(screen: Screen):
  4. ui.label('A').tailwind('bg-red-500', 'text-white')
  5. screen.open('/')
  6. assert screen.find('A').get_attribute('class') == 'bg-red-500 text-white'
  7. def test_tailwind_call(screen: Screen):
  8. ui.label('A').tailwind('bg-red-500 text-white')
  9. screen.open('/')
  10. assert screen.find('A').get_attribute('class') == 'bg-red-500 text-white'
  11. def test_tailwind_apply(screen: Screen):
  12. style = Tailwind().background_color('red-500').text_color('white')
  13. ui.label('A').tailwind(style)
  14. b = ui.label('B')
  15. style.apply(b)
  16. screen.open('/')
  17. assert screen.find('A').get_attribute('class') == 'bg-red-500 text-white'
  18. assert screen.find('B').get_attribute('class') == 'bg-red-500 text-white'
  19. def test_empty_values():
  20. label = ui.label('A')
  21. label.tailwind.border_width('')
  22. assert 'border' in label._classes