public function testAddMockExtension() { $extension = $this->getMock('Twig_ExtensionInterface'); $extension->expects($this->once())->method('getName')->will($this->returnValue('mock')); $loader = new Twig_Loader_Array(array('page' => 'hey')); $twig = new Twig_Environment($loader); $twig->addExtension($extension); $this->assertInstanceOf('Twig_ExtensionInterface', $twig->getExtension('mock')); $this->assertTrue($twig->isTemplateFresh('page', time())); }
public function testAddMockExtension() { // should be replaced by the following in 2.0 (this current code is just to avoid a dep notice) // $extension = $this->getMockBuilder('Twig_Extension')->getMock(); $extension = eval(<<<EOF class Twig_Tests_EnvironmentTest_ExtensionInEval extends Twig_Extension { } EOF ); $extension = new Twig_Tests_EnvironmentTest_ExtensionInEval(); $loader = new Twig_Loader_Array(array('page' => 'hey')); $twig = new Twig_Environment($loader); $twig->addExtension($extension); $this->assertInstanceOf('Twig_ExtensionInterface', $twig->getExtension(get_class($extension))); $this->assertTrue($twig->isTemplateFresh('page', time())); }
/** * Determine if the given view is expired. * * @param string $path * @return bool */ public function isExpired($path) { $time = filemtime($this->getCompiledPath($path)); return $this->twig->isTemplateFresh($path, $time); }