test(examples): use shared slhx render helper

Remove remaining example-local render_html wrappers in favor of slhx::render_html so public examples share the hemplate render_into effect boundary.

req: view/001

req: html_safety/002
This commit is contained in:
slhx agent
2026-05-26 01:10:57 +02:00
parent 3d65e92783
commit a8bd7dfdf7
3 changed files with 13 additions and 25 deletions
+3 -7
View File
@@ -261,7 +261,7 @@ fn shell(body: String) -> String {
fn render_options() -> SafeHtml {
// req: html_safety/002 req: view/001
render_html(&ColumnOptions {
slhx::render_html(&ColumnOptions {
options: COLUMNS
.iter()
.map(|(id, title)| ColumnOption { id, title })
@@ -290,7 +290,7 @@ fn board_view(board: &BoardState) -> BoardColumns {
fn render_board(board: &BoardState) -> SafeHtml {
// req: html_safety/002 req: view/001
render_html(&board_view(board))
slhx::render_html(&board_view(board))
}
fn render_card(card: &Card) -> BoardCard {
@@ -305,10 +305,6 @@ fn render_card(card: &Card) -> BoardCard {
}
}
fn render_html(template: &impl Hemplate) -> SafeHtml {
SafeHtml::trusted(render_template(template))
}
fn render_template(template: &impl Hemplate) -> String {
let mut html = String::new();
template
@@ -368,7 +364,7 @@ mod tests {
// req: html_safety/002 req: view/001 req: test/005
#[test]
fn presence_payload_is_rendered_by_a_hemplate_view() {
let html = render_html(&Presence { count: 7 });
let html = slhx::render_html(&Presence { count: 7 });
let document = Html::parse_fragment(html.as_str());
assert_eq!(document.select(&selector("span.presence")).count(), 2);
assert_eq!(