public function testAddFilter()
 {
     $moduleOptions = new ModuleOptions();
     $moduleOptions->addFilter('foo_and_crop', ['foo' => 'crop']);
     $this->assertCount(1, $moduleOptions->getFilters());
     $this->assertEquals(['foo' => 'crop'], $moduleOptions->getFilters()['foo_and_crop']);
 }
 /**
  * @covers HtImgModule\Imagine\Filter\FilterManager::applyFilter
  */
 public function testApplyFilter()
 {
     $options = new ModuleOptions();
     $filterLoaders = new ServiceManager();
     $loader = $this->getMock('HtImgModule\\Imagine\\Filter\\Loader\\LoaderInterface');
     $filter = $this->getMock('Imagine\\Filter\\FilterInterface');
     $image = $this->getMock('Imagine\\Image\\ImageInterface');
     $filteredImage = $this->getMock('Imagine\\Image\\ImageInterface');
     $loader->expects($this->any())->method('load')->will($this->returnValue($filter));
     $filter->expects($this->once())->method('apply')->will($this->returnValue($filteredImage));
     $filterLoaders->setService('bar_filter', $loader);
     $filterManager = new FilterManager($options, $filterLoaders);
     $options->addFilter('bar_filter', ['type' => 'bar_filter', 'options' => ['key' => 'value']]);
     $this->assertEquals($filteredImage, $filterManager->applyFilter($image, 'bar_filter'));
 }