class CacheWarmerAggregateTest

Hierarchy

  • class \Symfony\Component\HttpKernel\Tests\CacheWarmer\CacheWarmerAggregateTest extends \Symfony\Component\HttpKernel\Tests\CacheWarmer\PHPUnit_Framework_TestCase

Expanded class hierarchy of CacheWarmerAggregateTest

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Tests/CacheWarmer/CacheWarmerAggregateTest.php, line 18

Namespace

Symfony\Component\HttpKernel\Tests\CacheWarmer
View source
class CacheWarmerAggregateTest extends \PHPUnit_Framework_TestCase {
  protected static $cacheDir;
  public static function setUpBeforeClass() {
    self::$cacheDir = tempnam(sys_get_temp_dir(), 'sf2_cache_warmer_dir');
  }
  public static function tearDownAfterClass() {
    @unlink(self::$cacheDir);
  }
  public function testInjectWarmersUsingConstructor() {
    $warmer = $this
      ->getCacheWarmerMock();
    $warmer
      ->expects($this
      ->once())
      ->method('warmUp');
    $aggregate = new CacheWarmerAggregate(array(
      $warmer,
    ));
    $aggregate
      ->warmUp(self::$cacheDir);
  }
  public function testInjectWarmersUsingAdd() {
    $warmer = $this
      ->getCacheWarmerMock();
    $warmer
      ->expects($this
      ->once())
      ->method('warmUp');
    $aggregate = new CacheWarmerAggregate();
    $aggregate
      ->add($warmer);
    $aggregate
      ->warmUp(self::$cacheDir);
  }
  public function testInjectWarmersUsingSetWarmers() {
    $warmer = $this
      ->getCacheWarmerMock();
    $warmer
      ->expects($this
      ->once())
      ->method('warmUp');
    $aggregate = new CacheWarmerAggregate();
    $aggregate
      ->setWarmers(array(
      $warmer,
    ));
    $aggregate
      ->warmUp(self::$cacheDir);
  }
  public function testWarmupDoesCallWarmupOnOptionalWarmersWhenEnableOptionalWarmersIsEnabled() {
    $warmer = $this
      ->getCacheWarmerMock();
    $warmer
      ->expects($this
      ->never())
      ->method('isOptional');
    $warmer
      ->expects($this
      ->once())
      ->method('warmUp');
    $aggregate = new CacheWarmerAggregate(array(
      $warmer,
    ));
    $aggregate
      ->enableOptionalWarmers();
    $aggregate
      ->warmUp(self::$cacheDir);
  }
  public function testWarmupDoesNotCallWarmupOnOptionalWarmersWhenEnableOptionalWarmersIsNotEnabled() {
    $warmer = $this
      ->getCacheWarmerMock();
    $warmer
      ->expects($this
      ->once())
      ->method('isOptional')
      ->will($this
      ->returnValue(true));
    $warmer
      ->expects($this
      ->never())
      ->method('warmUp');
    $aggregate = new CacheWarmerAggregate(array(
      $warmer,
    ));
    $aggregate
      ->warmUp(self::$cacheDir);
  }
  protected function getCacheWarmerMock() {
    $warmer = $this
      ->getMockBuilder('Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerInterface')
      ->disableOriginalConstructor()
      ->getMock();
    return $warmer;
  }

}

Members