test_icon_button.py 838 B

123456789101112131415161718192021222324252627282930
  1. import pytest
  2. from reflex.components.lucide.icon import Icon
  3. from reflex.components.radix.themes.components.icon_button import IconButton
  4. from reflex.style import Style
  5. from reflex.vars.base import LiteralVar
  6. def test_icon_button():
  7. ib1 = IconButton.create("activity")
  8. assert isinstance(ib1, IconButton)
  9. ib2 = IconButton.create(Icon.create("activity"))
  10. assert isinstance(ib2, IconButton)
  11. assert isinstance(ib1.add_style(), Style)
  12. assert isinstance(ib2.add_style(), Style)
  13. def test_icon_button_no_child():
  14. with pytest.raises(ValueError):
  15. _ = IconButton.create()
  16. def test_icon_button_size_prop():
  17. ib1 = IconButton.create("activity", size="2")
  18. assert isinstance(ib1, IconButton)
  19. ib2 = IconButton.create("activity", size=LiteralVar.create("2"))
  20. assert isinstance(ib2, IconButton)