Clone in a terminal:
include.rs
tests/ - Test for include tag
// Copyright (c) 2026 Johan Mattsson // License: MIT use kaja_html_macro::html; struct TestDataMessage { message: String, logged_in: bool, } struct TestData { data: TestDataMessage, } impl TestData {} fn login_form(data: &TestDataMessage) -> String { let content = html! {{ <h1>Form: $(&data.message)</h1> }}; content } fn get_inner_html(data: &TestDataMessage) -> String { let content = html! {{ <rust> if !data.logged_in { <markup> <include login_form(&data) /> </markup> } </rust> }}; content } #[test] fn include_inner_html() { let test = TestData { data: TestDataMessage { message: "test data".to_string(), logged_in: false, }, }; let content = html! {{ <include login_form(&test.data) /> }}; assert!(content.contains("test data")); assert!(content.contains("Form")); let content = html! {{ <include get_inner_html(&test.data) /> }}; println!("Generated: {}", content); assert!(content.contains("Form")); }

File history (1 commits)

c790785 Johan Mattsson - johan.mattsson.m@gmail.com
Test for include tag
Test for include tag

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112