‪TYPO3CMS  10.4
TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest Class Reference
Inheritance diagram for TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest:

Public Member Functions

 addDataThrowsExceptionIfMultipleConditionsAreNotCombinedWithAndOrOr ()
 
 addDataThrowsExceptionIAConditionHasNoStringAsKey ()
 
 addDataThrowsExceptionIfConditionIsNotStringOrArray ()
 
 addDataThrowsExceptionIfConditionTypeIsUnknown ()
 
 addDataThrowsExceptionIfFieldConditionHasNoFieldName ()
 
 addDataThrowsExceptionIfFieldConditionHasNoOperator ()
 
 addDataThrowsExceptionIfFieldConditionHasInvalidOperator ()
 
 addDataThrowsExceptionIfFieldConditionHasNoOperand ()
 
 addDataThrowsExceptionIfFieldConditionReqHasInvalidOperand ()
 
 addDataThrowsExceptionIfFieldConditionNumberComparisonHasInvalidOperand ()
 
 addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidOperand ()
 
 addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidMaxOperand ()
 
 addDataThrowsExceptionIfRecordConditionHasNoNewKeyword ()
 
 addDataThrowsExceptionIfRecordConditionHasInvalidNewKeyword ()
 
 addDataThrowsExceptionIfRecordConditionHasNoOperand ()
 
 addDataThrowsExceptionIfRecordConditionHasInvalidOperand ()
 
 addDataThrowsExceptionIfRecordConditionHasNoUidInDatabaseRow ()
 
 addDataThrowsExceptionIfVersionConditionHasNoIsKeyword ()
 
 addDataThrowsExceptionIfVersionConditionHasInvalidIsKeyword ()
 
 addDataThrowsExceptionIfVersionConditionHasNoOperand ()
 
 addDataThrowsExceptionIfVersionConditionHasInvalidOperand ()
 
 addDataThrowsExceptionIfVersionConditionHasNoUidInDatabaseRow ()
 
 addDataThrowsExceptionIfUserConditionHasNoUserfuncSpecified ()
 
 addDataEvaluatesUserCondition ()
 
 addDataEvaluatesUserConditionCallback (array $parameter)
 
 addDataResolvesAllUserParameters ()
 
bool addDataResolvesAllUserParametersCallback (array $parameter)
 
 addDataPassesFlexContextToUserCondition ()
 
bool addDataPassesFlexContextToUserConditionCallback (array $parameter)
 
 addDataThrowsExceptionIfFlexSheetNameAndFieldNameCombinationsOverlap ()
 
 addDataThrowsExceptionIfFlexSheetConditionReferencesFieldFromSameSheet ()
 
 addDataTrowsExceptionIfFlexFieldSheetConditionReferencesNotExistingFieldValue ()
 
 addDataThrowsExceptionIfFlexFieldFieldConditionReferencesNotExistingFieldValue ()
 
 addDataThrowsExceptionIfFlexFieldReferencingFlexFieldIsNotFoundInFieldValue ()
 
 addDataThrowsExceptionIfFlexSectionContainerFoundNoReferencedFieldValue ()
 
array addDataRemovesTcaReferencingOtherFieldsInDisplayConditionDataProvider ()
 
 addDataRemovesTcaReferencingOtherFieldsInDisplayCondition ($processedTcaFieldToBeRemovedPath, array $databaseRow, array $processedTca)
 
array conditionStringDataProvider ()
 
 matchConditionStrings ($condition, array $record, $expectedResult)
 
 matchConditionStringsWithRecordTestFieldBeingArray ($condition, array $record, $expectedResult)
 
 matchHideForNonAdminsReturnsTrueIfBackendUserIsAdmin ()
 
 matchHideForNonAdminsReturnsFalseIfBackendUserIsNotAdmin ()
 

Detailed Description

Test case

Definition at line 29 of file EvaluateDisplayConditionsTest.php.

Member Function Documentation

◆ addDataEvaluatesUserCondition()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataEvaluatesUserCondition ( )
Test:

Definition at line 501 of file EvaluateDisplayConditionsTest.php.

◆ addDataEvaluatesUserConditionCallback()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataEvaluatesUserConditionCallback ( array  $parameter)

Callback method of addDataEvaluatesUserCondition. A USER condition Throws an exception if data is correct!

Parameters
array$parameter
Exceptions

Definition at line 525 of file EvaluateDisplayConditionsTest.php.

◆ addDataPassesFlexContextToUserCondition()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataPassesFlexContextToUserCondition ( )
Test:

Definition at line 592 of file EvaluateDisplayConditionsTest.php.

◆ addDataPassesFlexContextToUserConditionCallback()

bool TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataPassesFlexContextToUserConditionCallback ( array  $parameter)

Callback method of addDataEvaluatesUserCondition. A USER condition Throws an exception if data is correct!

Parameters
array$parameter
Exceptions

Definition at line 635 of file EvaluateDisplayConditionsTest.php.

◆ addDataRemovesTcaReferencingOtherFieldsInDisplayCondition()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataRemovesTcaReferencingOtherFieldsInDisplayCondition (   $processedTcaFieldToBeRemovedPath,
array  $databaseRow,
array  $processedTca 
)
Test:
‪@dataProvider addDataRemovesTcaReferencingOtherFieldsInDisplayConditionDataProvider
Parameters
$processedTcaFieldToBeRemovedPath
array$databaseRow
array$processedTca

Definition at line 3632 of file EvaluateDisplayConditionsTest.php.

References TYPO3\CMS\Core\Utility\ArrayUtility\removeByPath().

◆ addDataRemovesTcaReferencingOtherFieldsInDisplayConditionDataProvider()

array TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataRemovesTcaReferencingOtherFieldsInDisplayConditionDataProvider ( )

Test scenarios for "a display condition references the value of another field"

Returns
‪array

Definition at line 914 of file EvaluateDisplayConditionsTest.php.

◆ addDataResolvesAllUserParameters()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataResolvesAllUserParameters ( )
Test:

Definition at line 544 of file EvaluateDisplayConditionsTest.php.

◆ addDataResolvesAllUserParametersCallback()

bool TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataResolvesAllUserParametersCallback ( array  $parameter)

Callback method of addDataResolvesAllUserParameters. A USER condition receives all condition parameter!

Parameters
array$parameter
Exceptions

Definition at line 574 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIAConditionHasNoStringAsKey()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIAConditionHasNoStringAsKey ( )
Test:

Definition at line 59 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfConditionIsNotStringOrArray()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfConditionIsNotStringOrArray ( )
Test:

Definition at line 81 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfConditionTypeIsUnknown()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfConditionTypeIsUnknown ( )
Test:

Definition at line 101 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasInvalidOperator()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionHasInvalidOperator ( )
Test:

Definition at line 161 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoFieldName()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionHasNoFieldName ( )
Test:

Definition at line 121 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionHasNoOperand ( )
Test:

Definition at line 181 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoOperator()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionHasNoOperator ( )
Test:

Definition at line 141 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionNumberComparisonHasInvalidOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionNumberComparisonHasInvalidOperand ( )
Test:

Definition at line 221 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidMaxOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidMaxOperand ( )
Test:

Definition at line 261 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidOperand ( )
Test:

Definition at line 241 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionReqHasInvalidOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFieldConditionReqHasInvalidOperand ( )
Test:

Definition at line 201 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexFieldFieldConditionReferencesNotExistingFieldValue()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFlexFieldFieldConditionReferencesNotExistingFieldValue ( )
Test:

Definition at line 780 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexFieldReferencingFlexFieldIsNotFoundInFieldValue()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFlexFieldReferencingFlexFieldIsNotFoundInFieldValue ( )
Test:

Definition at line 816 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSectionContainerFoundNoReferencedFieldValue()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFlexSectionContainerFoundNoReferencedFieldValue ( )
Test:

Definition at line 851 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSheetConditionReferencesFieldFromSameSheet()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFlexSheetConditionReferencesFieldFromSameSheet ( )
Test:

Definition at line 714 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSheetNameAndFieldNameCombinationsOverlap()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfFlexSheetNameAndFieldNameCombinationsOverlap ( )
Test:

Definition at line 674 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfMultipleConditionsAreNotCombinedWithAndOrOr()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfMultipleConditionsAreNotCombinedWithAndOrOr ( )
Test:

Definition at line 34 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasInvalidNewKeyword()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfRecordConditionHasInvalidNewKeyword ( )
Test:

Definition at line 301 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasInvalidOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfRecordConditionHasInvalidOperand ( )
Test:

Definition at line 341 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoNewKeyword()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfRecordConditionHasNoNewKeyword ( )
Test:

Definition at line 281 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfRecordConditionHasNoOperand ( )
Test:

Definition at line 321 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoUidInDatabaseRow()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfRecordConditionHasNoUidInDatabaseRow ( )
Test:

Definition at line 361 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfUserConditionHasNoUserfuncSpecified()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfUserConditionHasNoUserfuncSpecified ( )
Test:

Definition at line 481 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasInvalidIsKeyword()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfVersionConditionHasInvalidIsKeyword ( )
Test:

Definition at line 401 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasInvalidOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfVersionConditionHasInvalidOperand ( )
Test:

Definition at line 441 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoIsKeyword()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfVersionConditionHasNoIsKeyword ( )
Test:

Definition at line 381 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoOperand()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfVersionConditionHasNoOperand ( )
Test:

Definition at line 421 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoUidInDatabaseRow()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataThrowsExceptionIfVersionConditionHasNoUidInDatabaseRow ( )
Test:

Definition at line 461 of file EvaluateDisplayConditionsTest.php.

◆ addDataTrowsExceptionIfFlexFieldSheetConditionReferencesNotExistingFieldValue()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::addDataTrowsExceptionIfFlexFieldSheetConditionReferencesNotExistingFieldValue ( )
Test:

Definition at line 748 of file EvaluateDisplayConditionsTest.php.

◆ conditionStringDataProvider()

array TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::conditionStringDataProvider ( )

Returns data sets for the test matchConditionStrings Each data set is an array with the following elements:

  • ‪the condition string
  • ‪the current record
  • ‪the expected result
Returns
‪array

Definition at line 3651 of file EvaluateDisplayConditionsTest.php.

◆ matchConditionStrings()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::matchConditionStrings (   $condition,
array  $record,
  $expectedResult 
)
Parameters
string$condition
array$record
string$expectedResult‪@dataProvider conditionStringDataProvider
Test:

Definition at line 3898 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.

◆ matchConditionStringsWithRecordTestFieldBeingArray()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::matchConditionStringsWithRecordTestFieldBeingArray (   $condition,
array  $record,
  $expectedResult 
)
Parameters
string$condition
array$record
string$expectedResult‪@dataProvider conditionStringDataProvider
Test:

Definition at line 3934 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.

◆ matchHideForNonAdminsReturnsFalseIfBackendUserIsNotAdmin()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::matchHideForNonAdminsReturnsFalseIfBackendUserIsNotAdmin ( )
Test:

Definition at line 4004 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.

◆ matchHideForNonAdminsReturnsTrueIfBackendUserIsAdmin()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\EvaluateDisplayConditionsTest::matchHideForNonAdminsReturnsTrueIfBackendUserIsAdmin ( )
Test:

Definition at line 3974 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.