package com.hubspot.jinjava.lib.tag; import static org.assertj.core.api.Assertions.assertThat; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.util.HashMap; import java.util.Map; import org.junit.Before; import org.junit.Test; import com.google.common.io.Resources; import com.hubspot.jinjava.Jinjava; public class AutoEscapeTagTest { private Jinjava jinjava; @Before public void setup() { jinjava = new Jinjava(); } @Test public void itEscapesVarsInScope() throws IOException { Map<String, Object> context = new HashMap<>(); context.put("myvar", "foo < bar"); String template = Resources.toString(Resources.getResource("tags/autoescapetag/autoescape.jinja"), StandardCharsets.UTF_8); String result = jinjava.render(template, context); assertThat(result).contains( "1. foo < bar", "2. foo < bar", "3. foo < bar"); } }