0.0.1-alpha.5.fix.1
This commit is contained in:
24
crates/knowledge-web-lib/unit_tests/page.rs
Normal file
24
crates/knowledge-web-lib/unit_tests/page.rs
Normal file
@@ -0,0 +1,24 @@
|
||||
// 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\""));
|
||||
}
|
||||
Reference in New Issue
Block a user