test_icon_button.py 786 B

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