class ChainCacheClearerTest

Hierarchy

  • class \Symfony\Component\HttpKernel\Tests\CacheClearer\ChainCacheClearerTest extends \Symfony\Component\HttpKernel\Tests\CacheClearer\PHPUnit_Framework_TestCase

Expanded class hierarchy of ChainCacheClearerTest

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/CacheClearer/ChainCacheClearerTest.php, line 17

Namespace

Symfony\Component\HttpKernel\Tests\CacheClearer
View source
class ChainCacheClearerTest extends \PHPUnit_Framework_TestCase {
  protected static $cacheDir;
  public static function setUpBeforeClass() {
    self::$cacheDir = tempnam(sys_get_temp_dir(), 'sf2_cache_clearer_dir');
  }
  public static function tearDownAfterClass() {
    @unlink(self::$cacheDir);
  }
  public function testInjectClearersInConstructor() {
    $clearer = $this
      ->getMockClearer();
    $clearer
      ->expects($this
      ->once())
      ->method('clear');
    $chainClearer = new ChainCacheClearer(array(
      $clearer,
    ));
    $chainClearer
      ->clear(self::$cacheDir);
  }
  public function testInjectClearerUsingAdd() {
    $clearer = $this
      ->getMockClearer();
    $clearer
      ->expects($this
      ->once())
      ->method('clear');
    $chainClearer = new ChainCacheClearer();
    $chainClearer
      ->add($clearer);
    $chainClearer
      ->clear(self::$cacheDir);
  }
  protected function getMockClearer() {
    return $this
      ->getMock('Symfony\\Component\\HttpKernel\\CacheClearer\\CacheClearerInterface');
  }

}

Members