CacheWarmerAggregateTest.php in Zircon Profile 8        
                          
                  
                        
  
  
  
  
File
  vendor/symfony/http-kernel/Tests/CacheWarmer/CacheWarmerAggregateTest.php
  
    View source  
  <?php
namespace Symfony\Component\HttpKernel\Tests\CacheWarmer;
use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate;
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;
  }
}