eZ\Bundle\EzPublishCoreBundle\Tests\Imagine\IORepositoryResolverTest::testRemoveEmptyFilters PHP Method

testRemoveEmptyFilters() public method

    public function testRemoveEmptyFilters()
    {
        $originalPath = 'foo/bar/test.jpg';
        $filters = array('filter1' => true, 'filter2' => true, 'chaud_cacao' => true);
        $this->configResolver->expects($this->once())->method('getParameter')->with('image_variations')->will($this->returnValue($filters));
        $this->variationPathGenerator->expects($this->exactly(count($filters)))->method('getVariationPath')->will($this->returnValueMap(array(array('foo/bar/test.jpg', 'filter1', 'foo/bar/test_filter1.jpg '), array('foo/bar/test.jpg', 'filter2', 'foo/bar/test_filter2.jpg '), array('foo/bar/test.jpg', 'chaud_cacao', 'foo/bar/test_chaud_cacao.jpg'))));
        $fileToDelete = 'foo/bar/test_chaud_cacao.jpg';
        $this->ioService->expects($this->exactly(count($filters)))->method('exists')->will($this->returnValueMap(array(array('foo/bar/test_filter1.jpg', false), array('foo/bar/test_filter2.jpg', false), array($fileToDelete, true))));
        $binaryFile = new BinaryFile(array('id' => $fileToDelete));
        $this->ioService->expects($this->once())->method('loadBinaryFile')->with($fileToDelete)->will($this->returnValue($binaryFile));
        $this->ioService->expects($this->once())->method('deleteBinaryFile')->with($binaryFile);
        $this->imageResolver->remove(array($originalPath), array());
    }