askama/testing/tests/filters.rs
Dirkjan Ochtman aa98f61fa7 Discard trailing newlines from templates by default
This matches Jinja's behavior, and seems sensible.
2017-03-03 16:44:54 +01:00

34 lines
648 B
Rust

#[macro_use]
extern crate askama_derive;
extern crate askama;
use askama::Template;
#[derive(Template)]
#[template(path = "filters.html")]
struct TestTemplate {
strvar: String,
}
#[test]
fn filter_escape() {
let s = TestTemplate {
strvar: "my <html> is unsafe & should be escaped".to_string(),
};
assert_eq!(s.render(),
"my &lt;html&gt; is unsafe &amp; should be escaped");
}
#[derive(Template)]
#[template(path = "format.html")]
struct FormatTemplate<'a> {
var: &'a str,
}
#[test]
fn filter_format() {
let t = FormatTemplate { var: "formatted" };
assert_eq!(t.render(), "\"formatted\"");
}