pub fn register_views() {
for (name, content) in VIEWS {
doido_view::register_framework_template(name, content);
}
}
const VIEWS: &[(&str, &str)] = &[
(
"auth/sign_in.html.tera",
include_str!("../templates/auth/views/sign_in.html.tera"),
),
(
"auth/sign_up.html.tera",
include_str!("../templates/auth/views/sign_up.html.tera"),
),
(
"auth/password_new.html.tera",
include_str!("../templates/auth/views/password_new.html.tera"),
),
(
"auth/password_edit.html.tera",
include_str!("../templates/auth/views/password_edit.html.tera"),
),
#[cfg(feature = "auth-2fa")]
(
"auth/two_factor.html.tera",
include_str!("../templates/auth/views/two_factor.html.tera"),
),
];
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn registers_core_auth_views() {
register_views();
register_views(); let snapshot = doido_view::global::framework_template_snapshot();
for name in [
"auth/sign_in.html.tera",
"auth/sign_up.html.tera",
"auth/password_new.html.tera",
"auth/password_edit.html.tera",
] {
assert!(
snapshot.iter().any(|(n, _)| n == name),
"expected framework view {name} to be registered"
);
}
}
}