extern crate rocket; extern crate rocket_contrib; use std::env; use std::path::PathBuf; use rocket::Rocket; use rocket::config::{Config, Environment}; use rocket_contrib::Template; fn template_root() -> PathBuf { let cwd = env::current_dir().expect("current working directory"); cwd.join("tests").join("templates") } fn rocket() -> Rocket { let config = Config::build(Environment::Development) .extra("template_dir", template_root().to_str().expect("template directory")) .expect("valid configuration"); rocket::custom(config, true).attach(Template::fairing()) } #[cfg(feature = "tera_templates")] mod tera_tests { use super::*; use std::collections::HashMap; const UNESCAPED_EXPECTED: &'static str = "\nh_start\ntitle: _test_\nh_end\n\n\n