/** * @dataProvider getContrastParams */ public function testSetsTheCorrectContrast(array $params, $contrastValue, $times) { $image = $this->getMock('Imbo\\Model\\Image'); $image->expects($this->once())->method('hasBeenTransformed')->with(true); $event = $this->getMock('Imbo\\EventManager\\Event'); $event->expects($this->at(0))->method('getArgument')->with('params')->will($this->returnValue($params)); $event->expects($this->at(1))->method('getArgument')->with('image')->will($this->returnValue($image)); $imagick = $this->getMock('Imagick'); $imagick->expects($this->exactly($times))->method('contrastImage')->with($contrastValue); $this->transformation->setImagick($imagick); $this->transformation->transform($event); }
/** * @dataProvider getContrastParams */ public function testSetsTheCorrectContrast(array $params, $shouldTransform) { $image = $this->getMock('Imbo\\Model\\Image'); $event = $this->getMock('Imbo\\EventManager\\Event'); $imagick = new \Imagick(); $imagick->newImage(16, 16, '#fff'); $event->expects($this->at(0))->method('getArgument')->with('params')->will($this->returnValue($params)); if ($shouldTransform) { $event->expects($this->at(1))->method('getArgument')->with('image')->will($this->returnValue($image)); $image->expects($this->once())->method('hasBeenTransformed')->with(true); } else { $image->expects($this->never())->method('hasBeenTransformed'); } $howMany = $shouldTransform ? $this->once() : $this->never(); $this->transformation->setImagick($imagick); $this->transformation->transform($event); }