test_custom_component_get_imports: test imports from wrapped custom components

This commit is contained in:
Masen Furer 2024-03-14 16:16:29 -07:00
parent 5fae1bb563
commit 3121e8a7a9
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95

View File

@ -1269,3 +1269,28 @@ def test_deprecated_props(capsys):
assert "type={`type1`}" in c2_1_render["props"]
assert "min={`min1`}" in c2_1_render["props"]
assert "max={`max1`}" in c2_1_render["props"]
def test_custom_component_get_imports():
class Inner(Component):
tag = "Inner"
library = "inner"
class Other(Component):
tag = "Other"
library = "other"
@rx.memo
def wrapper():
return Inner.create()
@rx.memo
def outer(c: Component):
return Other.create(c)
custom_comp = wrapper()
assert "inner" in custom_comp.get_imports()
outer_comp = outer(c=wrapper())
assert "inner" in outer_comp.get_imports()
assert "other" in outer_comp.get_imports()