add test for html issue

This commit is contained in:
Khaleel Al-Adhami 2024-08-15 16:19:27 -07:00
parent 5a8ca046de
commit 9deda27450
2 changed files with 21 additions and 10 deletions

View File

@ -58,11 +58,7 @@ def test_validate_cond(cond_state: BaseState):
[true_value_text] = true_value["children"] [true_value_text] = true_value["children"]
assert true_value_text["name"] == "RadixThemesText" assert true_value_text["name"] == "RadixThemesText"
assert true_value_text["children"][0]["contents"] in ( assert true_value_text["children"][0]["contents"] == '{"cond is True"}'
"{`cond is True`}",
'{"cond is True"}',
"{'cond is True'}",
)
# false value # false value
false_value = condition["false_value"] false_value = condition["false_value"]
@ -70,11 +66,7 @@ def test_validate_cond(cond_state: BaseState):
[false_value_text] = false_value["children"] [false_value_text] = false_value["children"]
assert false_value_text["name"] == "RadixThemesText" assert false_value_text["name"] == "RadixThemesText"
assert false_value_text["children"][0]["contents"] in ( assert false_value_text["children"][0]["contents"] == '{"cond is False"}'
"{`cond is False`}",
'{"cond is False"}',
"{'cond is False'}",
)
@pytest.mark.parametrize( @pytest.mark.parametrize(

View File

@ -1,6 +1,7 @@
import pytest import pytest
from reflex.components.core.html import Html from reflex.components.core.html import Html
from reflex.state import State
def test_html_no_children(): def test_html_no_children():
@ -20,3 +21,21 @@ def test_html_create():
str(html) str(html)
== '<div className={"rx-Html"} dangerouslySetInnerHTML={({ ["__html"] : "<p>Hello !</p>" })}/>' == '<div className={"rx-Html"} dangerouslySetInnerHTML={({ ["__html"] : "<p>Hello !</p>" })}/>'
) )
def test_html_fstring_create():
class TestState(State):
"""The app state."""
myvar: str = "Blue"
html = Html.create(f"<p>Hello {TestState.myvar}!</p>")
assert (
str(html.dangerouslySetInnerHTML)
== f'({{ ["__html"] : ("<p>Hello "+{str(TestState.myvar)}+"!</p>") }})'
)
assert (
str(html)
== f'<div className={{"rx-Html"}} dangerouslySetInnerHTML={{{str(html.dangerouslySetInnerHTML)}}}/>'
)