|
|
@@ -199,6 +199,47 @@ class Zend_Validate_File_MimeTypeTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertTrue($validator->getHeaderCheck());
|
|
|
$this->assertEquals('image/gif,image/jpg', $validator->getMimeType());
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @group ZF-9686
|
|
|
+ */
|
|
|
+ public function testDualValidation()
|
|
|
+ {
|
|
|
+ $valuesExpected = array(
|
|
|
+ array('image', true),
|
|
|
+ );
|
|
|
+
|
|
|
+ $filetest = dirname(__FILE__) . '/_files/picture.jpg';
|
|
|
+ $files = array(
|
|
|
+ 'name' => 'picture.jpg',
|
|
|
+ 'type' => 'image/jpg',
|
|
|
+ 'size' => 200,
|
|
|
+ 'tmp_name' => $filetest,
|
|
|
+ 'error' => 0
|
|
|
+ );
|
|
|
+
|
|
|
+ foreach ($valuesExpected as $element) {
|
|
|
+ $options = array_shift($element);
|
|
|
+ $expected = array_shift($element);
|
|
|
+ $validator = new Zend_Validate_File_MimeType($options);
|
|
|
+ $validator->enableHeaderCheck();
|
|
|
+ $this->assertEquals(
|
|
|
+ $expected,
|
|
|
+ $validator->isValid($filetest, $files),
|
|
|
+ "Test expected " . var_export($expected, 1) . " with " . var_export($options, 1)
|
|
|
+ . "\nMessages: " . var_export($validator->getMessages(), 1)
|
|
|
+ );
|
|
|
+
|
|
|
+ $validator = new Zend_Validate_File_MimeType($options);
|
|
|
+ $validator->enableHeaderCheck();
|
|
|
+ $this->assertEquals(
|
|
|
+ $expected,
|
|
|
+ $validator->isValid($filetest, $files),
|
|
|
+ "Test expected " . var_export($expected, 1) . " with " . var_export($options, 1)
|
|
|
+ . "\nMessages: " . var_export($validator->getMessages(), 1)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Call Zend_Validate_File_MimeTypeTest::main() if this source file is executed directly.
|