aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/tests/simple.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/testing/tests/simple.rs b/testing/tests/simple.rs
index 28a6a0a..ff63587 100644
--- a/testing/tests/simple.rs
+++ b/testing/tests/simple.rs
@@ -3,6 +3,8 @@ extern crate askama;
use askama::Template;
+use std::collections::HashMap;
+
#[derive(Template)]
#[template(path = "simple.html")]
struct VariablesTemplate<'a> {
@@ -233,3 +235,17 @@ fn test_minus() {
let t = MinusTemplate { foo: 1 };
assert_eq!(t.render().unwrap(), "Hello");
}
+
+#[derive(Template)]
+#[template(source = "{{ foo[\"bar\"] }}", ext = "txt", print = "code")]
+struct IndexTemplate {
+ foo: HashMap<String, String>,
+}
+
+#[test]
+fn test_index() {
+ let mut foo = HashMap::new();
+ foo.insert("bar".into(), "baz".into());
+ let t = IndexTemplate { foo };
+ assert_eq!(t.render().unwrap(), "baz");
+}