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