public function testPostProcessValueHash() { $processor = $this->getProcessor(); $inputHash = array('path' => 'var/some_site/223-1-eng-US/Cool-File.jpg', 'imageId' => '223-12345'); $routerMock = $this->getRouterMock(); foreach ($this->getVariations() as $iteration => $variationIdentifier) { $expectedVariations[$variationIdentifier]['href'] = "/content/binary/images/{$inputHash['imageId']}/variations/{$variationIdentifier}"; $routerMock->expects($this->at($iteration))->method('generate')->with('ezpublish_rest_binaryContent_getImageVariation', array('imageId' => $inputHash['imageId'], 'variationIdentifier' => $variationIdentifier))->will($this->returnValue($expectedVariations[$variationIdentifier]['href'])); } $outputHash = $processor->postProcessValueHash($inputHash); $this->assertEquals(array('path' => '/var/some_site/223-1-eng-US/Cool-File.jpg', 'imageId' => '223-12345', 'variations' => $expectedVariations), $outputHash); }