/** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { $valuesExpected = array(array('image/gif', false), array('image', false), array('test/notype', true), array('image/gif, image/jpeg', false), array(array('image/vasa', 'image/gif'), false), array(array('image/jpeg', 'gif'), false), array(array('image/jpeg', 'jpeg'), true)); $files = array('name' => 'testsize.mo', 'type' => 'image/gif', 'size' => 200, 'tmp_name' => __DIR__ . '/_files/testsize.mo', 'error' => 0); foreach ($valuesExpected as $element) { $validator = new File\ExcludeMimeType($element[0]); $validator->enableHeaderCheck(); $validator->isValid(__DIR__ . '/_files/testsize.mo', $files); $this->assertEquals($element[1], $validator->isValid(__DIR__ . '/_files/testsize.mo', $files), "Tested with " . var_export($element, 1)); } }
/** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { $this->markTestSkipped('skipped until finfo issues can be researched'); $valuesExpected = array(array('image/gif', false), array('image', false), array('test/notype', true), array('image/gif, image/jpeg', false), array(array('image/vasa', 'image/gif'), false), array(array('image/jpeg', 'gif'), false), array(array('image/jpeg', 'jpeg'), true)); $files = array('name' => 'testsize.mo', 'type' => 'image/gif', 'size' => 200, 'tmp_name' => dirname(__FILE__) . '/_files/testsize.mo', 'error' => 0); foreach ($valuesExpected as $element) { $validator = new File\ExcludeMimeType($element[0]); $validator->enableHeaderCheck(); $validator->isValid(dirname(__FILE__) . '/_files/testsize.mo', $files); $this->assertEquals($element[1], $validator->isValid(dirname(__FILE__) . '/_files/testsize.mo', $files), "Tested with " . var_export($element, 1)); } }
/** * Ensures that the validator follows expected behavior * * @group fml * @dataProvider basicValues */ public function testBasic($input, $expected) { $files = array('name' => 'picture.jpg', 'type' => 'image/jpeg', 'size' => 200, 'tmp_name' => __DIR__ . '/_files/picture.jpg', 'error' => 0); $validator = new ExcludeMimeType($input); $validator->enableHeaderCheck(); $this->assertEquals($expected, $validator->isValid(__DIR__ . '/_files/picture.jpg', $files)); }
/** * Ensures that the validator follows expected behavior for legacy Zend\Transfer API * * @dataProvider basicBehaviorDataProvider * @return void */ public function testLegacy($options, $isValidParam, $expected) { if (is_array($isValidParam)) { $validator = new ExcludeMimeType($options); $validator->enableHeaderCheck(); $this->assertEquals($expected, $validator->isValid($isValidParam['tmp_name'], $isValidParam)); } }
public function testEmptyFileShouldReturnFalseAndDisplayNotFoundMessage() { $validator = new ExcludeMimeType(); $this->assertFalse($validator->isValid('')); $this->assertArrayHasKey(ExcludeMimeType::NOT_READABLE, $validator->getMessages()); $filesArray = array('name' => '', 'size' => 0, 'tmp_name' => '', 'error' => UPLOAD_ERR_NO_FILE, 'type' => ''); $this->assertFalse($validator->isValid($filesArray)); $this->assertArrayHasKey(ExcludeMimeType::NOT_READABLE, $validator->getMessages()); }