add in-memory includes via include_template

This commit is contained in:
pantor
2018-05-14 20:21:29 +02:00
parent 95e3712aaf
commit cb18e2cd0c
3 changed files with 41 additions and 14 deletions

View File

@@ -288,19 +288,30 @@ TEST_CASE("combinations") {
}
TEST_CASE("templates") {
inja::Environment env = inja::Environment();
inja::Template temp = env.parse("{% if is_happy %}{{ name }}{% else %}{{ city }}{% endif %}");
json data;
data["name"] = "Peter";
data["city"] = "Brunswick";
data["is_happy"] = true;
CHECK( env.render_template(temp, data) == "Peter" );
SECTION("reuse") {
inja::Environment env = inja::Environment();
inja::Template temp = env.parse("{% if is_happy %}{{ name }}{% else %}{{ city }}{% endif %}");
data["is_happy"] = false;
CHECK( env.render_template(temp, data) == "Peter" );
CHECK( env.render_template(temp, data) == "Brunswick" );
data["is_happy"] = false;
CHECK( env.render_template(temp, data) == "Brunswick" );
}
SECTION("include") {
inja::Environment env = inja::Environment();
inja::Template t1 = env.parse("Hello {{ name }}");
env.include_template("greeting", t1);
inja::Template t2 = env.parse("{% include \"greeting\" %}!");
CHECK( env.render_template(t2, data) == "Hello Peter!" );
}
}
TEST_CASE("other-syntax") {