use yew::{html, html_nested}; #[allow(dead_code)] #[rustversion::attr(stable(1.64), test)] fn html_macro() { let t = trybuild::TestCases::new(); t.pass("tests/html_macro/*-pass.rs"); t.compile_fail("tests/html_macro/*-fail.rs"); } #[test] #[should_panic( expected = "a dynamic tag tried to create a `
` tag with children. `
` is a void \ element which can't have any children." )] fn dynamic_tags_catch_void_elements() { let _ = html! { <@{"br"}> { "No children allowed" } }; } #[test] #[should_panic(expected = "a dynamic tag returned a tag name containing non ASCII characters: `❤`")] fn dynamic_tags_catch_non_ascii() { let _ = html! { <@{"❤"}/> }; } /// test that compilation on html elements pass /// fixes: https://github.com/yewstack/yew/issues/2268 #[test] fn html_nested_macro_on_html_element() { let _node = html_nested! {
}; let _node = html_nested! { }; }