TwigResourceTest.php

Namespace

Assetic\Test\Extension\Twig

File

drupal/core/vendor/kriswallsmith/assetic/tests/Assetic/Test/Extension/Twig/TwigResourceTest.php
View source
<?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));
  }

}

Classes

Namesort descending Description
TwigResourceTest