use renderreport::prelude::*;
#[test]
fn all_templates_compile_to_pdf() {
let engine = Engine::new().expect("Engine::new failed");
let request = engine
.report("default")
.title("Smoke Test")
.add_component(Section::new("Heading").with_level(2))
.add_component(ScoreCard::new("Score", 85))
.add_component(Callout::info("All templates compiled successfully."))
.build();
let pdf = engine
.render_pdf(&request)
.expect("Typst compilation failed — check template syntax");
assert!(!pdf.is_empty(), "render_pdf returned empty bytes");
}