‪TYPO3CMS  11.5
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 (string $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 502 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 526 of file EvaluateDisplayConditionsTest.php.

◆ addDataPassesFlexContextToUserCondition()

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

Definition at line 593 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 636 of file EvaluateDisplayConditionsTest.php.

◆ addDataRemovesTcaReferencingOtherFieldsInDisplayCondition()

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

Definition at line 3630 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 915 of file EvaluateDisplayConditionsTest.php.

◆ addDataResolvesAllUserParameters()

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

Definition at line 545 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 575 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIAConditionHasNoStringAsKey()

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

Definition at line 60 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfConditionIsNotStringOrArray()

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

Definition at line 82 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfConditionTypeIsUnknown()

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

Definition at line 102 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasInvalidOperator()

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

Definition at line 162 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoFieldName()

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

Definition at line 122 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoOperand()

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

Definition at line 182 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoOperator()

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

Definition at line 142 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionNumberComparisonHasInvalidOperand()

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

Definition at line 222 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidMaxOperand()

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

Definition at line 262 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidOperand()

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

Definition at line 242 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionReqHasInvalidOperand()

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

Definition at line 202 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexFieldFieldConditionReferencesNotExistingFieldValue()

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

Definition at line 781 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexFieldReferencingFlexFieldIsNotFoundInFieldValue()

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

Definition at line 817 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSectionContainerFoundNoReferencedFieldValue()

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

Definition at line 852 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSheetConditionReferencesFieldFromSameSheet()

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

Definition at line 715 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSheetNameAndFieldNameCombinationsOverlap()

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

Definition at line 675 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfMultipleConditionsAreNotCombinedWithAndOrOr()

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

Definition at line 35 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasInvalidNewKeyword()

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

Definition at line 302 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasInvalidOperand()

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

Definition at line 342 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoNewKeyword()

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

Definition at line 282 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoOperand()

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

Definition at line 322 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoUidInDatabaseRow()

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

Definition at line 362 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfUserConditionHasNoUserfuncSpecified()

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

Definition at line 482 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasInvalidIsKeyword()

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

Definition at line 402 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasInvalidOperand()

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

Definition at line 442 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoIsKeyword()

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

Definition at line 382 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoOperand()

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

Definition at line 422 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoUidInDatabaseRow()

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

Definition at line 462 of file EvaluateDisplayConditionsTest.php.

◆ addDataTrowsExceptionIfFlexFieldSheetConditionReferencesNotExistingFieldValue()

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

Definition at line 749 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 3649 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 3896 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 3932 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.

◆ matchHideForNonAdminsReturnsFalseIfBackendUserIsNotAdmin()

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

Definition at line 4001 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.

◆ matchHideForNonAdminsReturnsTrueIfBackendUserIsAdmin()

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

Definition at line 3972 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.