Esempio n. 1
0
 public function testValidatorGetInvalid()
 {
     $data = array('month' => '6abc ');
     $validators = array('month' => 'digits', 'field2' => array('digits', 'presence' => 'required'));
     $input = new InputFilter(null, $validators, $data);
     $this->assertTrue($input->hasMissing(), 'Expected hasMissing() to return true');
     $this->assertTrue($input->hasInvalid(), 'Expected hasInvalid() to return true');
     $this->assertFalse($input->hasUnknown(), 'Expected hasUnknown() to return false');
     $this->assertFalse($input->hasValid(), 'Expected hasValid() to return false');
     $messages = $input->getMessages();
     $invalid = $input->getInvalid();
     $missing = $input->getMissing();
     $this->assertInternalType('array', $messages);
     $this->assertEquals(array('month', 'field2'), array_keys($messages));
     $this->assertInternalType('array', $invalid);
     $this->assertEquals(array('month'), array_keys($invalid));
     $this->assertInternalType('array', $missing);
     $this->assertEquals(array('field2'), array_keys($missing));
     $this->assertEquals(array_merge($invalid, $missing), $messages);
 }