
* lift node version restraint to allow more recent version if already installed * add node test for latest version * change python version * use purple for debug logs * update workflow * add playwright dev dependency * update workflow * change test * oops * improve test * update test * fix tests * mv units tests to a subfolder * reorganize tests * fix install * update test_state * revert node changes and only keep new tests organization * move integration tests in tests/integration * fix integration workflow * fix dockerfile workflow * fix dockerfile workflow 2 * fix shared_state
31 lines
710 B
Python
31 lines
710 B
Python
import pytest
|
|
|
|
from reflex.components.lucide.icon import LUCIDE_ICON_LIST, Icon
|
|
from reflex.utils import format
|
|
|
|
|
|
@pytest.mark.parametrize("tag", LUCIDE_ICON_LIST)
|
|
def test_icon(tag):
|
|
icon = Icon.create(tag)
|
|
assert icon.alias == f"Lucide{format.to_title_case(tag)}Icon"
|
|
|
|
|
|
def test_icon_missing_tag():
|
|
with pytest.raises(AttributeError):
|
|
_ = Icon.create()
|
|
|
|
|
|
def test_icon_invalid_tag():
|
|
with pytest.raises(ValueError):
|
|
_ = Icon.create("invalid-tag")
|
|
|
|
|
|
def test_icon_multiple_children():
|
|
with pytest.raises(AttributeError):
|
|
_ = Icon.create("activity", "child1", "child2")
|
|
|
|
|
|
def test_icon_add_style():
|
|
ic = Icon.create("activity")
|
|
assert ic.add_style() is None
|