public function testValidationを実行しエラーの場合はエラーメッセージを取得できる() { $data = array('test1' => '!"#$%&'); $service = Gene::load('Test_ServiceMock'); $service->setAppPath(GENE_TEST_ROOT . '/var'); $valid = $service->getValidator('Test_Service_Validator', 'message.ini'); $result = $valid->isValid($data); $alnum = new Zend_Validate_Alnum(); $template = $alnum->getMessageTemplates(); $messages = $valid->getErrorMessages(); $translate = $service->getSystemTranslate(); $expects = $translate->getAdapter()->getMessages(); $expect = str_replace('%value%', $data['test1'], $expects[$template[Zend_Validate_Alnum::NOT_ALNUM]]); $this->assertSame($expect, $messages[0]); }
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]); }