package org.jtwig.integration.function;
import org.jtwig.JtwigModel;
import org.jtwig.JtwigTemplate;
import org.jtwig.exceptions.CalculationException;
import org.jtwig.integration.AbstractIntegrationTest;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import static org.hamcrest.core.StringContains.containsString;
public class NonExistingFunctionTest extends AbstractIntegrationTest {
@Rule
public ExpectedException expectedException = ExpectedException.none();
@Test
public void nonExistingWithoutNames() throws Exception {
JtwigTemplate template = JtwigTemplate.inlineTemplate("{{ callMeBaby('test', 1) }}");
expectedException.expect(CalculationException.class);
expectedException.expectMessage(containsString("Unable to resolve function 'callMeBaby' with arguments [test, 1]"));
template.render(JtwigModel.newModel());
}
}