kekrozsak/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/TwigResourceTest.php

49 lines
1.3 KiB
PHP

<?php
/*
* This file is part of the Assetic package, an OpenSky project.
*
* (c) 2010-2012 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));
}
}