Просмотр исходного кода

[ZF-8767] Zend_Validate:

- fixed wrong returned message

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@20193 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 лет назад
Родитель
Сommit
2bc69d8fef
2 измененных файлов с 18 добавлено и 2 удалено
  1. 3 2
      library/Zend/Validate/NotEmpty.php
  2. 15 0
      tests/Zend/Validate/NotEmptyTest.php

+ 3 - 2
library/Zend/Validate/NotEmpty.php

@@ -226,8 +226,9 @@ class Zend_Validate_NotEmpty extends Zend_Validate_Abstract
         // BOOLEAN (false)
         if ($type >= self::BOOLEAN) {
             $type -= self::BOOLEAN;
-            if (is_bool($value)) {
-                return $value;
+            if (is_bool($value) && ($value == false)) {
+                $this->_error(self::IS_EMPTY);
+                return false;
             }
         }
 

+ 15 - 0
tests/Zend/Validate/NotEmptyTest.php

@@ -560,6 +560,21 @@ class Zend_Validate_NotEmptyTest extends PHPUnit_Framework_TestCase
         $v2 = new Zend_Validate_NotEmpty();
         $this->assertFalse($this->_validator->isValid($v2));
     }
+
+    /**
+     * @ZF-8767
+     *
+     * @return void
+     */
+    public function testZF8767()
+    {
+        $valid = new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::STRING);
+
+        $this->assertFalse($valid->isValid(''));
+        $messages = $valid->getMessages();
+        $this->assertTrue(array_key_exists('isEmpty', $messages));
+        $this->assertContains("can't be empty", $messages['isEmpty']);
+    }
 }
 
 // Call Zend_Validate_NotEmptyTest::main() if this source file is executed directly.