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