/** * @test * @dataProvider validatorTestsDataProvider * @param array $options * @param string $actualMediaType * @param boolean $supposedToBeValid */ public function validatorTests(array $options, $actualMediaType, $supposedToBeValid) { $image = $this->getMockBuilder(Image::class)->disableOriginalConstructor()->getMock(); $image->expects($this->any())->method('getMediaType')->will($this->returnValue($actualMediaType)); $validator = new ImageTypeValidator($options); $validationResult = $validator->validate($image); $this->assertEquals($supposedToBeValid, !$validationResult->hasErrors()); }