added an exception for undefined templates in ArrayLoader::isFresh

This commit is contained in:
Martin Hasoň
2011-11-03 12:01:29 +01:00
parent 103e857290
commit 253f8136c5
2 changed files with 14 additions and 0 deletions
+4
View File
@@ -90,6 +90,10 @@ class Twig_Loader_Array implements Twig_LoaderInterface
*/
public function isFresh($name, $time)
{
if (!isset($this->templates[$name])) {
throw new Twig_Error_Loader(sprintf('Template "%s" is not defined.', $name));
}
return true;
}
}
+10
View File
@@ -58,4 +58,14 @@ class Twig_Tests_Loader_ArrayTest extends PHPUnit_Framework_TestCase
$loader = new Twig_Loader_Array(array('foo' => 'bar'));
$this->assertTrue($loader->isFresh('foo', time()));
}
/**
* @expectedException Twig_Error_Loader
*/
public function testIsFreshWhenTemplateDoesNotExist()
{
$loader = new Twig_Loader_Array(array());
$loader->isFresh('foo', time());
}
}