def test_keyword_attributes(): el = tags.div("Hello world", autocapitalize="sentences" ) assert el.render() == \ """<div autocapitalize="sentences">Hello world</div>"""
def test_data(): el = tags.div("Hello world", custom={"foo": "bar", "color": "red"} ) assert el.render() == """<div data-color="red" data-foo="bar">Hello world</div>"""
def test_reserved_keyword_attributes(): el = tags.div("Hello world", class_="class_name" ) assert el.render() == \ """<div class="class_name">Hello world</div>"""
def test_aria(): el = tags.div("Hello world", role="button", aria=tags.Aria(pressed="true") ) assert el.render() == """<div aria-pressed="true" role="button">Hello world</div>"""
def test_events(): el = tags.div("Hello world", events=tags.Events( drag="""alert("Drag Event!");""", click="""alert("Click Event!");""", ) ) assert el.render() == """<div onclick="alert("Click Event!");" ondrag="alert("Drag Event!");">Hello world</div>"""
def test_empty_attributes(): tags.div().render() == """<div></div>""" tags.div("Hello world").render() == """<div>Hello world</div>"""