/**
  * @expectedException \RuntimeException
  */
 public function testensureByServiceInvalid()
 {
     $assetFilterManager = new AssetFilterManager(array('test/path.test' => array(array('service' => 9))));
     $serviceManager = new ServiceManager();
     $serviceManager->setService('testFilter', new \CustomFilter());
     $assetFilterManager->setServiceLocator($serviceManager);
     $asset = new StringAsset('Herp derp');
     $assetFilterManager->setFilters('test/path.test', $asset);
     $this->assertEquals('called', $asset->dump());
 }
 /**
  * @inheritDoc
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $filters = array();
     $config = $container->get('config');
     if (!empty($config['asset_manager']['filters'])) {
         $filters = $config['asset_manager']['filters'];
     }
     $assetFilterManager = new AssetFilterManager($filters);
     $assetFilterManager->setServiceLocator($container);
     $assetFilterManager->setMimeResolver($container->get(MimeResolver::class));
     return $assetFilterManager;
 }
 /**
  * {@inheritDoc}
  *
  * @return AssetFilterManager
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     $filters = array();
     $config = $serviceLocator->get('Config');
     if (!empty($config['asset_manager']['filters'])) {
         $filters = $config['asset_manager']['filters'];
     }
     $assetFilterManager = new AssetFilterManager($filters);
     $assetFilterManager->setServiceLocator($serviceLocator);
     $assetFilterManager->setMimeResolver($serviceLocator->get('AssetManager\\Service\\MimeResolver'));
     return $assetFilterManager;
 }