dioxus-ssr 0.7.9

Dioxus render-to-string
Documentation
use dioxus::prelude::*;

#[test]
fn static_boolean_attributes() {
    fn app() -> Element {
        rsx! {
            div { hidden: "false" }
            div { hidden: "true" }
        }
    }

    let mut dom = VirtualDom::new(app);
    dom.rebuild(&mut dioxus_core::NoOpMutations);

    assert_eq!(
        dioxus_ssr::render(&dom),
        r#"<div></div><div hidden="true"></div>"#
    );
}

#[test]
fn dynamic_boolean_attributes() {
    fn app() -> Element {
        rsx! {
            div { hidden: false }
            div { hidden: true }
        }
    }

    let mut dom = VirtualDom::new(app);
    dom.rebuild(&mut dioxus_core::NoOpMutations);

    assert_eq!(
        dioxus_ssr::render(&dom),
        r#"<div></div><div hidden=true></div>"#
    );
}