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;
 }
Exemplo n.º 3
0
 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']);
 }
Exemplo n.º 4
0
 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;
 }