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')); }