Пример #1
0
 public function testValidationFiltering()
 {
     $validation = new Phalcon\Validation();
     $validation->setDI(new Phalcon\DI\FactoryDefault());
     $validation->add('name', new PresenceOf(array('message' => 'The name is required')))->add('email', new PresenceOf(array('message' => 'The email is required')));
     $validation->setFilters('name', 'trim');
     $validation->setFilters('email', 'trim');
     $_POST = array('name' => '  ', 'email' => '    ');
     $messages = $validation->validate($_POST);
     $this->assertEquals(count($messages), 2);
     $filtered = $messages->filter('email');
     $expectedMessages = array(0 => Phalcon\Validation\Message::__set_state(array('_type' => 'PresenceOf', '_message' => 'The email is required', '_field' => 'email', '_code' => '0')));
     $this->assertEquals($filtered, $expectedMessages);
     $_POST = array();
 }