Esempio n. 1
0
 public function testValidatorSingleInvalid()
 {
     $data = array('month' => '6abc ');
     $validators = array('month' => 'digits');
     $input = new InputFilter(null, $validators, $data);
     $this->assertFalse($input->hasMissing(), 'Expected hasMissing() to return false');
     $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();
     $this->assertInternalType('array', $messages);
     $this->assertEquals(array('month'), array_keys($messages));
     $this->assertInternalType('array', $messages['month']);
     $this->assertEquals("'6abc ' must contain only digits", current($messages['month']));
     $errors = $input->getErrors();
     $this->assertInternalType('array', $errors);
     $this->assertEquals(array('month'), array_keys($errors));
     $this->assertInternalType('array', $errors['month']);
     $this->assertEquals("notDigits", $errors['month'][0]);
 }