use templating::html;
#[test]
pub fn expressions() {
let user = "user_10";
let output = html! {
<p>
("Hello, ")(user)!
</p>
};
assert_eq!(output, "<p>Hello, user_10!</p>");
let output = html! {
<p>
(10)(" + ")(20)(" = ")(10 + 20)
</p>
};
assert_eq!(output, "<p>10 + 20 = 30</p>");
}
#[test]
pub fn blocks() {
let output = html! {
<ul>
{
for i in 1..4 {
html! {
<li>("Number ")(i)</li>
}
}
}
</ul>
};
assert_eq!(
output,
"<ul><li>Number 1</li><li>Number 2</li><li>Number 3</li></ul>"
);
let output = html! {
<span style="font-size: 10rem">
{
let string = "hello".to_ascii_uppercase();
html!((string));
}
</span>
};
assert_eq!(output, r#"<span style="font-size: 10rem">HELLO</span>"#);
}