aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorLibravatar Pavel Fokin <fokinpv@gmail.com>2019-04-11 07:48:38 +0300
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2019-04-18 09:38:39 +0200
commite29792e90ce438875a13becdeb9c030b1d3132e4 (patch)
tree769e7a997231beeac0af279dd985a54b209498ae /testing
parent3825a2bb5ac6f1ad08b6b5d796d4271e4a38761e (diff)
downloadaskama-e29792e90ce438875a13becdeb9c030b1d3132e4.tar.gz
askama-e29792e90ce438875a13becdeb9c030b1d3132e4.tar.bz2
askama-e29792e90ce438875a13becdeb9c030b1d3132e4.zip
WIP: Add raw block
Diffstat (limited to '')
-rw-r--r--testing/templates/raw-complex.html5
-rw-r--r--testing/templates/raw-simple.html3
-rw-r--r--testing/tests/simple.rs23
3 files changed, 31 insertions, 0 deletions
diff --git a/testing/templates/raw-complex.html b/testing/templates/raw-complex.html
new file mode 100644
index 0000000..c3e5a7a
--- /dev/null
+++ b/testing/templates/raw-complex.html
@@ -0,0 +1,5 @@
+{% raw %}
+{% block name %}
+ <span>{{ name }}</span>
+{% endblock %}
+{% endraw %}
diff --git a/testing/templates/raw-simple.html b/testing/templates/raw-simple.html
new file mode 100644
index 0000000..125a0b5
--- /dev/null
+++ b/testing/templates/raw-simple.html
@@ -0,0 +1,3 @@
+{% raw %}
+<span>{{ name }}</span>
+{% endraw %}
diff --git a/testing/tests/simple.rs b/testing/tests/simple.rs
index f192609..e4239ce 100644
--- a/testing/tests/simple.rs
+++ b/testing/tests/simple.rs
@@ -300,6 +300,29 @@ fn test_empty() {
assert_eq!(Empty.render().unwrap(), "foo");
}
+#[derive(Template)]
+#[template(path = "raw-simple.html")]
+struct RawTemplate;
+
+#[test]
+fn test_raw_simple() {
+ let template = RawTemplate;
+ assert_eq!(template.render().unwrap(), "\n<span>{{ name }}</span>\n");
+}
+
+#[derive(Template)]
+#[template(path = "raw-complex.html")]
+struct RawTemplateComplex;
+
+#[test]
+fn test_raw_complex() {
+ let template = RawTemplateComplex;
+ assert_eq!(
+ template.render().unwrap(),
+ "\n{% block name %}\n <span>{{ name }}</span>\n{% endblock %}\n"
+ );
+}
+
mod without_import_on_derive {
#[derive(askama::Template)]
#[template(source = "foo", ext = "txt")]