xrml 0.1.0

eXtensible Rust Markup Language — recursive acronym: HRML (HRML Markup Language) and TRML (TOML-like Markup Language)
Documentation
use super::shared::TestEnv;

#[test]
fn btn_renders_button_with_data_attrs() {
    let env = TestEnv::new("unit_btn");
    env.write(
        "pages/test.hrml",
        r##"<?btn post="/api/x" target="#out" swap="innerHTML"?>Click</?btn?>"##,
    );
    let out = env.render("pages/test.hrml").unwrap();
    assert!(out.contains("<button") && out.contains("data-post=\"/api/x\""));
}

#[test]
fn form_renders_form_tag() {
    let env = TestEnv::new("unit_form");
    env.write(
        "pages/test.hrml",
        r##"<?form post="/api/submit"?>
<input name="e">
</?form?>"##,
    );
    let out = env.render("pages/test.hrml").unwrap();
    assert!(out.contains("<form") && out.contains("data-post"));
}