public function testTwigExceptionAddsFileAndLineWhenMissing() {
$loader = new Twig_Loader_Array(array(
'index' => "\n\n{{ foo.bar }}\n\n\n{{ 'foo' }}",
));
$twig = new Twig_Environment($loader, array(
'strict_variables' => true,
'debug' => true,
'cache' => false,
));
$template = $twig
->loadTemplate('index');
try {
$template
->render(array());
$this
->fail();
} catch (Twig_Error_Runtime $e) {
$this
->assertEquals('Variable "foo" does not exist in "index" at line 3', $e
->getMessage());
$this
->assertEquals(3, $e
->getTemplateLine());
$this
->assertEquals('index', $e
->getTemplateFile());
}
}