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:
@@ -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!(
|
||||
|
||||
@@ -450,7 +450,7 @@ fn hero_view(demo: &DemoState) -> HeroMetrics {
|
||||
|
||||
fn render_hero(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&hero_view(demo))
|
||||
slhx::render_html(&hero_view(demo))
|
||||
}
|
||||
|
||||
fn board_view(demo: &DemoState) -> BoardLanes {
|
||||
@@ -478,7 +478,7 @@ fn board_view(demo: &DemoState) -> BoardLanes {
|
||||
|
||||
fn render_board(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&board_view(demo))
|
||||
slhx::render_html(&board_view(demo))
|
||||
}
|
||||
|
||||
fn issue_card(item: &WorkItem, selected: bool) -> IssueCard {
|
||||
@@ -510,7 +510,7 @@ fn activity_view(demo: &DemoState) -> ActivityFeed {
|
||||
|
||||
fn render_activity(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&activity_view(demo))
|
||||
slhx::render_html(&activity_view(demo))
|
||||
}
|
||||
|
||||
fn inspector_view(demo: &DemoState) -> InspectorPanel {
|
||||
@@ -537,27 +537,27 @@ fn inspector_view(demo: &DemoState) -> InspectorPanel {
|
||||
|
||||
fn render_inspector(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&inspector_view(demo))
|
||||
slhx::render_html(&inspector_view(demo))
|
||||
}
|
||||
|
||||
fn architecture_hero() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&ArchitectureHero)
|
||||
slhx::render_html(&ArchitectureHero)
|
||||
}
|
||||
|
||||
fn architecture_board() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&ArchitectureBoard)
|
||||
slhx::render_html(&ArchitectureBoard)
|
||||
}
|
||||
|
||||
fn architecture_inspector() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&ArchitectureInspector)
|
||||
slhx::render_html(&ArchitectureInspector)
|
||||
}
|
||||
|
||||
fn architecture_activity() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&ArchitectureActivity)
|
||||
slhx::render_html(&ArchitectureActivity)
|
||||
}
|
||||
|
||||
fn render_control_center(page: ControlCenter) -> String {
|
||||
@@ -573,10 +573,6 @@ fn render_template(template: &impl Hemplate) -> String {
|
||||
html
|
||||
}
|
||||
|
||||
fn render_html(template: &impl Hemplate) -> SafeHtml {
|
||||
SafeHtml::trusted(render_template(template))
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
@@ -691,7 +687,7 @@ mod tests {
|
||||
// req: html_safety/002 req: view/001 req: test/005
|
||||
#[test]
|
||||
fn live_feed_payload_is_rendered_by_a_hemplate_view() {
|
||||
let html = render_html(&LiveFeed { tick: 7 });
|
||||
let html = slhx::render_html(&LiveFeed { tick: 7 });
|
||||
let document = Html::parse_fragment(html.as_str());
|
||||
let row = document
|
||||
.select(&selector(".live-row"))
|
||||
|
||||
@@ -214,11 +214,7 @@ fn render_page_swap(title: &'static str, message: &'static str) -> String {
|
||||
|
||||
fn render_docs_content(message: &'static str) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
render_html(&DocsContent { message })
|
||||
}
|
||||
|
||||
fn render_html(template: &impl Hemplate) -> SafeHtml {
|
||||
SafeHtml::trusted(render_template(template))
|
||||
slhx::render_html(&DocsContent { message })
|
||||
}
|
||||
|
||||
fn render_template(template: &impl Hemplate) -> String {
|
||||
|
||||
Reference in New Issue
Block a user