public function testValidateOneChildFail() { $data = array('field1' => 'VALUE1', 'field2' => array('field3' => '', 'field4' => 'value3')); $this->assertFalse($this->_validateCollection->isValid($data)); $messages = $this->_validateCollection->getMessages(); $errorField = 'field2.field3'; $this->assertArrayHasKey($errorField, $messages); $errorMessage = $messages[$errorField]; $this->assertArrayHasKey(Zend_Validate_NotEmpty::IS_EMPTY, $errorMessage); $this->assertArrayHasKey(Zend_Validate_InArray::NOT_IN_ARRAY, $errorMessage); $this->assertEquals(2, count($errorMessage)); }
protected function _createValidator($spec, $context, $removeNotPresentFields) { if ($this->getIsTemplateValidation() && isset($spec['validators']['zonePlanId'])) { unset($spec['validators']['zonePlanId']); } else { if (!$this->getIsTemplateValidation() && isset($spec['validators']['zonePlan'])) { unset($spec['validators']['zonePlan']); } } $validator = new \App_Validate_Collection($spec, $context, $removeNotPresentFields); $validator->addPrefixPath("\\Application\\Model\\Validate\\", APPLICATION_PATH . "/modules/default/models/Validate/", \App_Validate_Collection::VALIDATE); return $validator; }
public function testFilterDataMoreThanFilters() { $data = array('field1' => ' dsdas//sada3423 ', 'field2' => ' dFsAdDs%$&234vdsf,df.a', 'field3' => ' extraField 1', 'field4' => 'extraField 2'); $result = $this->_filterCollection->filter($data); $this->assertArrayHasKey('field1', $result); $this->assertEquals('DSDASSADA3423', $result['field1']); $this->assertArrayHasKey('field2', $result); $this->assertEquals('dfsadds234vdsfdfa', $result['field2']); $this->assertArrayHasKey('field3', $result); $this->assertEquals(' extraField 1', $result['field3']); $this->assertArrayHasKey('field4', $result); $this->assertEquals('extraField 2', $result['field4']); }
public function testFilterValidateAllFailExceptNotRequired() { $data = array('field1' => 'valukjugle1', 'field3' => 'li'); $this->assertFalse($this->_validateCollection->isValid($data)); $messages = $this->_validateCollection->getMessages(); $this->assertNotEmpty($messages); $this->assertArrayHasKey('field1', $messages); $this->assertArrayNotHasKey('field2', $messages); $this->assertArrayHasKey('field3', $messages); }
/** * * @return \App_Validate_Collection */ protected function _createValidator($spec, $context, $removeNotPresentFields) { $validator = new \App_Validate_Collection($spec, $context, $removeNotPresentFields); $validator->addPrefixPath("\\Application\\Model\\Validate\\", APPLICATION_PATH . "/modules/default/models/Validate/", \App_Validate_Collection::VALIDATE); return $validator; }