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(); }