html-sys 0.4.3

Raw HTTP bindings
Documentation
use html_sys::forms::Button;

#[test]
fn smoke() {
    let mut button = Button::default();
    let s = button.to_string();
    assert_eq!(s, "<button></button>");

    button.inert = true;
    let s = button.to_string();
    assert_eq!(s, "<button inert></button>");

    button.name = Some("testbutton".into());
    let s = button.to_string();
    assert_eq!(s, r#"<button name="testbutton" inert></button>"#);

    button.data_map.insert("nori".into(), "cat".into());
    let s = button.to_string();
    assert_eq!(
        s,
        r#"<button name="testbutton" inert data-nori="cat"></button>"#
    );
}