<?php /* * This file is part of the Assetic package, an OpenSky project. * * (c) 2010-2011 OpenSky Project Inc * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Assetic\Test\Extension\Twig; use Assetic\Extension\Twig\TwigResource; class TwigResourceTest extends \PHPUnit_Framework_TestCase { protected function setUp() { if (!class_exists('Twig_Environment')) { $this->markTestSkipped('Twig is not installed.'); } } public function testInvalidTemplateNameGetContent() { $loader = $this->getMock('Twig_LoaderInterface'); $loader->expects($this->once()) ->method('getSource') ->with('asdf') ->will($this->throwException(new \Twig_Error_Loader(''))); $resource = new TwigResource($loader, 'asdf'); $this->assertEquals('', $resource->getContent()); } public function testInvalidTemplateNameIsFresh() { $loader = $this->getMock('Twig_LoaderInterface'); $loader->expects($this->once()) ->method('isFresh') ->with('asdf', 1234) ->will($this->throwException(new \Twig_Error_Loader(''))); $resource = new TwigResource($loader, 'asdf'); $this->assertFalse($resource->isFresh(1234)); } }