public function testFiltersAreInstantiatedOnce()
 {
     $assetFilterManager = new AssetFilterManager(array('test/path.test' => array(array('filter' => 'CustomFilter'))));
     $filterInstance = null;
     $asset = $this->getMock(AssetInterface::class);
     $asset->expects($this->any())->method('ensureFilter')->with($this->callback(function (FilterInterface $filter) use(&$filterInstance) {
         if ($filterInstance === null) {
             $filterInstance = $filter;
         }
         return $filter === $filterInstance;
     }));
     $assetFilterManager->setFilters('test/path.test', $asset);
     $assetFilterManager->setFilters('test/path.test', $asset);
 }
예제 #2
0
 /**
  * @expectedException \RuntimeException
  */
 public function testensureByInvalid()
 {
     $assetFilterManager = new AssetFilterManager(array('test/path.test' => array(array())));
     $asset = new StringAsset('Herp derp');
     $assetFilterManager->setFilters('test/path.test', $asset);
 }