Esempio n. 1
0
 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()));
    }
Esempio n. 3
0
 /**
  * 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);
 }