public function test上書きしたメッセージがエラー時に表示する() { $instance = new Gene_Translate(GENE_APP_PATH); $path = GENE_TEST_ROOT . '/var/resources/languages/ja'; $translate = $instance->getValidateTranslate(); $result = $instance->mergeTranslate($translate, $path); $key = key(self::$_data); Zend_Validate_Abstract::setDefaultTranslator($result); $validator = new Zend_Validate_EmailAddress(); $validator->isValid('example@examle.c'); $messages = $validator->getMessages(); $this->assertSame($messages[Zend_Validate_EmailAddress::INVALID_HOSTNAME], self::$_data[$key]); }
public function test翻訳ファイルをvalidatorに設定できる() { $data = array('test1' => '!"#$%&'); $instance = new Gene_Translate(GENE_APP_PATH); $translate = $instance->getValidateTranslate(); $validator = new Test_Service_Validator(); $valid = $validator->setValidatorTranslate($translate)->isValid($data); $messages = $validator->getErrorMessages(); $expects = $translate->getAdapter()->getMessages(); $this->assertFalse($valid); $alnum = new Zend_Validate_Alnum(); $template = $alnum->getMessageTemplates(); $expect = str_replace('%value%', $data['test1'], $expects[$template[Zend_Validate_Alnum::NOT_ALNUM]]); $this->assertSame($expect, $messages[0]); }