package com.hubspot.jinjava.tree;
import static org.assertj.core.api.Assertions.assertThat;
import static org.junit.Assert.*;
import java.util.HashMap;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import com.hubspot.jinjava.Jinjava;
import com.hubspot.jinjava.JinjavaConfig;
import com.hubspot.jinjava.interpret.FatalTemplateErrorsException;
public class FailOnUnknownTokensTest {
private static Jinjava jinjava;
@Before
public void setUp() throws Exception {
JinjavaConfig.Builder builder = JinjavaConfig.newBuilder();
builder.withFailOnUnknownTokens(true);
JinjavaConfig config = builder.build();
jinjava = new Jinjava(config);
}
@Test(expected = FatalTemplateErrorsException.class)
public void itThrowsExceptionOnUnknownToken() {
Map<String, String> context = new HashMap<String, String>();
context.put("token1", "test");
String template = "hello {{ token1 }} and {{ token2 }}";
String str = jinjava.render(template, context);
}
@Test
public void itReplaceTokensWithoutException() {
Map<String, String> context = new HashMap<String, String>();
context.put("token1", "test");
context.put("token2", "test1");
String template = "hello {{ token1 }} and {{ token2 }}";
String renderedTemplate = jinjava.render(template, context);
assertThat(renderedTemplate).isEqualTo("hello test and test1");
}
}