/**
* @covers Imbo\EventListener\Imagick::readImageBlob
* @covers Imbo\EventListener\Imagick::setImagick
* @dataProvider hasImageBeenTransformed
*/
public function testUpdatesModelBeforeSendingResponse($hasBeenTransformed)
{
$image = $this->getMock('Imbo\\Model\\Image');
$image->expects($this->once())->method('hasBeenTransformed')->will($this->returnValue($hasBeenTransformed));
$imagick = $this->getMock('Imagick');
if ($hasBeenTransformed) {
$imagick->expects($this->once())->method('getImageBlob')->will($this->returnValue('image'));
$image->expects($this->once())->method('setBlob')->with('image');
} else {
$imagick->expects($this->never())->method('getImageBlob');
$image->expects($this->never())->method('setBlob');
}
$this->event->expects($this->once())->method('getArgument')->with('image')->will($this->returnValue($image));
$this->listener->setImagick($imagick)->updateModel($this->event);
}