25 lines
906 B
Rust
25 lines
906 B
Rust
// file: crates/knowledge-web-lib/unit_tests/page.rs
|
|
// version: 1
|
|
|
|
//! Unit tests for Maud page rendering.
|
|
|
|
#[test]
|
|
fn maud_page_uses_resolved_assets_and_site_identity() {
|
|
let assets = match crate::ViteAssets::from_manifest_text(
|
|
r#"{"src/main.ts": {"file": "assets/main.js", "css": ["assets/main.css"], "isEntry": true}}"#,
|
|
"/",
|
|
std::path::PathBuf::from("/tmp/knowledge-assets"),
|
|
) {
|
|
Ok(value) => value,
|
|
Err(error) => {
|
|
assert!(error.is_empty(), "unexpected manifest error: {error}");
|
|
return;
|
|
},
|
|
};
|
|
let rendered = crate::render_index_page(crate::ServerSite::Pgr, &assets).into_string();
|
|
assert!(rendered.contains("SaseDev Knowledge — PGR"));
|
|
assert!(rendered.contains("/assets/main.js"));
|
|
assert!(rendered.contains("/assets/main.css"));
|
|
assert!(rendered.contains("data-content-family=\"pgr\""));
|
|
}
|