aboutsummaryrefslogtreecommitdiffstats
path: root/testing/tests
diff options
context:
space:
mode:
Diffstat (limited to 'testing/tests')
-rw-r--r--testing/tests/simple.rs39
1 files changed, 39 insertions, 0 deletions
diff --git a/testing/tests/simple.rs b/testing/tests/simple.rs
index 93faf50..57887c8 100644
--- a/testing/tests/simple.rs
+++ b/testing/tests/simple.rs
@@ -181,3 +181,42 @@ fn test_composition() {
let t = CompositionTemplate { foo: IfTemplate { cond: true } };
assert_eq!(t.render().unwrap(), "composed: true");
}
+
+
+#[derive(Template)]
+#[template(source = "{{ foo }}")]
+struct ImplicitEscapedTemplate<'a> {
+ foo: &'a str,
+}
+
+#[test]
+fn test_implicit_escaped() {
+ let t = ImplicitEscapedTemplate { foo: "foo & bar" };
+ assert_eq!(t.render().unwrap(), "foo &amp; bar");
+}
+
+
+#[derive(Template)]
+#[template(source = "{{ foo }}", escape = "html")]
+struct ExplicitEscapedTemplate<'a> {
+ foo: &'a str,
+}
+
+#[test]
+fn test_explicit_escaped() {
+ let t = ExplicitEscapedTemplate { foo: "foo & bar" };
+ assert_eq!(t.render().unwrap(), "foo &amp; bar");
+}
+
+
+#[derive(Template)]
+#[template(source = "{{ foo }}", escape = "none")]
+struct UnescapedTemplate<'a> {
+ foo: &'a str,
+}
+
+#[test]
+fn test_unescaped() {
+ let t = UnescapedTemplate { foo: "foo & bar" };
+ assert_eq!(t.render().unwrap(), "foo & bar");
+}