/**
  * Test for isValid()
  *
  * @param string $value
  * @param bool $expectedResult
  * @return void
  * @dataProvider validateIsValidReturnsBoolDataProvider
  * @test
  */
 public function validateIsValidReturnsBool($value, $expectedResult)
 {
     $mail = new Mail();
     $field = new Field();
     $field->setType(1);
     $answer1 = new Answer();
     $answer1->setValueType(3);
     $answer1->setValue($value);
     $answer1->setField($field);
     $objectStorage = new ObjectStorage();
     $objectStorage->attach($answer1);
     $mail->setAnswers($objectStorage);
     if ($expectedResult === false) {
         $this->generalValidatorMock->expects($this->once())->method('setErrorAndMessage');
     } else {
         $this->generalValidatorMock->expects($this->never())->method('setErrorAndMessage');
     }
     $this->generalValidatorMock->_callRef('isValid', $mail);
 }
Example #2
0
 /**
  * Test for setValue()
  *
  * @param mixed $value
  * @param mixed $expectedResult
  * @param string $fieldType
  * @param string $datepickerSettings
  * @return void
  * @dataProvider setValueReturnVoidDataProvider
  * @test
  */
 public function setValueReturnVoid($value, $expectedResult, $fieldType = null, $datepickerSettings = null)
 {
     $this->generalValidatorMock->_setProperty('valueType', 0);
     if ($fieldType || $datepickerSettings) {
         $field = new Field();
         if ($fieldType) {
             $field->setType($fieldType);
         }
         if ($datepickerSettings) {
             $formats = array('date' => 'Y-m-d', 'datetime' => 'Y-m-d H:i', 'time' => 'H:i');
             $this->generalValidatorMock->_setProperty('translateFormat', $formats[$datepickerSettings]);
             $this->generalValidatorMock->_setProperty('valueType', 2);
             $field->setDatepickerSettings($datepickerSettings);
         }
         $this->generalValidatorMock->_callRef('setField', $field);
     }
     $this->generalValidatorMock->_callRef('setValue', $value);
     $this->assertSame($expectedResult, $this->generalValidatorMock->_getProperty('value'));
 }
 /**
  * hasFormAnUploadFieldReturnBool Test
  *
  * @return void
  * @test
  */
 public function hasFormAnUploadFieldReturnBool()
 {
     $fieldObjectStorage = new ObjectStorage();
     $field = new Field();
     $field->setType('captcha');
     $fieldObjectStorage->attach($field);
     $field2 = new Field();
     $field2->setType('file');
     $fieldObjectStorage->attach($field2);
     $pagesObjectStorage = new ObjectStorage();
     $page = new Page();
     $page->setFields($fieldObjectStorage);
     $pagesObjectStorage->attach($page);
     $form = new Form();
     $form->setPages($pagesObjectStorage);
     $this->assertTrue(BasicFileUtility::hasFormAnUploadField($form));
     $field2->setType('textarea');
     $this->assertFalse(BasicFileUtility::hasFormAnUploadField($form));
 }
 /**
  * Test for getSenderNameFromArguments()
  *
  * @param array $values
  * @param string $fallback
  * @param string $defaultMailFromAddress
  * @param string $expectedResult
  * @return void
  * @dataProvider getSenderNameFromArgumentsReturnsStringDataProvider
  * @test
  */
 public function getSenderNameFromArgumentsReturnsString($values, $fallback, $defaultMailFromAddress, $expectedResult)
 {
     $GLOBALS['TYPO3_CONF_VARS']['MAIL']['defaultMailFromName'] = $defaultMailFromAddress;
     $mail = new Mail();
     if (is_array($values)) {
         foreach ($values as $value) {
             $answer = new Answer();
             $answer->_setProperty('translateFormat', 'Y-m-d');
             $answer->_setProperty('valueType', is_array($values) ? 2 : 0);
             $field = new Field();
             $field->setType('input');
             $field->setSenderName(true);
             $answer->_setProperty('value', $value);
             $answer->setValueType(is_array($value) ? 1 : 0);
             $answer->setField($field);
             $mail->addAnswer($answer);
         }
     }
     $result = $this->generalValidatorMock->_callRef('getSenderNameFromArguments', $mail, $fallback);
     $this->assertSame($expectedResult, $result);
 }