import pytest from reflex.components.core.html import Html from reflex.state import State def test_html_no_children(): with pytest.raises(ValueError): _ = Html.create() def test_html_many_children(): with pytest.raises(ValueError): _ = Html.create("foo", "bar") def test_html_create(): html = Html.create("
Hello !
") assert str(html.dangerouslySetInnerHTML) == '({ ["__html"] : "Hello !
" })' # type: ignore assert ( str(html) == 'Hello {TestState.myvar}!
") assert ( str(html.dangerouslySetInnerHTML) # type: ignore == f'({{ ["__html"] : ("Hello "+{TestState.myvar!s}+"!
") }})' ) assert ( str(html) == f'