‪TYPO3CMS  ‪main
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 ()
 
 addDataPassesFlexContextToUserCondition ()
 
 addDataThrowsExceptionIfFlexSheetNameAndFieldNameCombinationsOverlap ()
 
 addDataThrowsExceptionIfFlexSheetConditionReferencesFieldFromSameSheet ()
 
 addDataTrowsExceptionIfFlexFieldSheetConditionReferencesNotExistingFieldValue ()
 
 addDataThrowsExceptionIfFlexFieldFieldConditionReferencesNotExistingFieldValue ()
 
 addDataThrowsExceptionIfFlexFieldReferencingFlexFieldIsNotFoundInFieldValue ()
 
 addDataThrowsExceptionIfFlexSectionContainerFoundNoReferencedFieldValue ()
 
 addDataRemovesTcaReferencingOtherFieldsInDisplayCondition (string $processedTcaFieldToBeRemovedPath, array $databaseRow, array $processedTca)
 
 matchConditionStrings ($condition, array $record, $expectedResult)
 
 matchConditionStringsWithRecordTestFieldBeingArray ($condition, array $record, $expectedResult)
 
 matchHideForNonAdminsReturnsTrueIfBackendUserIsAdmin ()
 
 matchHideForNonAdminsReturnsFalseIfBackendUserIsNotAdmin ()
 

Static Public Member Functions

static addDataRemovesTcaReferencingOtherFieldsInDisplayConditionDataProvider ()
 
static conditionStringDataProvider ()
 

Detailed Description

Definition at line 28 of file EvaluateDisplayConditionsTest.php.

Member Function Documentation

◆ addDataEvaluatesUserCondition()

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

Definition at line 452 of file EvaluateDisplayConditionsTest.php.

◆ addDataPassesFlexContextToUserCondition()

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

Definition at line 470 of file EvaluateDisplayConditionsTest.php.

◆ addDataRemovesTcaReferencingOtherFieldsInDisplayCondition()

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

◆ addDataRemovesTcaReferencingOtherFieldsInDisplayConditionDataProvider()

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

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

Definition at line 732 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIAConditionHasNoStringAsKey()

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

Definition at line 54 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfConditionIsNotStringOrArray()

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

Definition at line 74 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfConditionTypeIsUnknown()

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

Definition at line 92 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasInvalidOperator()

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

Definition at line 146 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoFieldName()

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

Definition at line 110 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoOperand()

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

Definition at line 164 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionHasNoOperator()

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

Definition at line 128 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionNumberComparisonHasInvalidOperand()

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

Definition at line 200 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidMaxOperand()

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

Definition at line 236 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionRangeComparisonHasInvalidOperand()

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

Definition at line 218 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFieldConditionReqHasInvalidOperand()

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

Definition at line 182 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexFieldFieldConditionReferencesNotExistingFieldValue()

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

Definition at line 604 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexFieldReferencingFlexFieldIsNotFoundInFieldValue()

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

Definition at line 638 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSectionContainerFoundNoReferencedFieldValue()

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

Definition at line 671 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSheetConditionReferencesFieldFromSameSheet()

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

Definition at line 542 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfFlexSheetNameAndFieldNameCombinationsOverlap()

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

Definition at line 504 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfMultipleConditionsAreNotCombinedWithAndOrOr()

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

Definition at line 31 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasInvalidNewKeyword()

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

Definition at line 272 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasInvalidOperand()

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

Definition at line 308 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoNewKeyword()

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

Definition at line 254 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoOperand()

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

Definition at line 290 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfRecordConditionHasNoUidInDatabaseRow()

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

Definition at line 326 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfUserConditionHasNoUserfuncSpecified()

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

Definition at line 434 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasInvalidIsKeyword()

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

Definition at line 362 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasInvalidOperand()

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

Definition at line 398 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoIsKeyword()

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

Definition at line 344 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoOperand()

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

Definition at line 380 of file EvaluateDisplayConditionsTest.php.

◆ addDataThrowsExceptionIfVersionConditionHasNoUidInDatabaseRow()

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

Definition at line 416 of file EvaluateDisplayConditionsTest.php.

◆ addDataTrowsExceptionIfFlexFieldSheetConditionReferencesNotExistingFieldValue()

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

Definition at line 574 of file EvaluateDisplayConditionsTest.php.

◆ conditionStringDataProvider()

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

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

Definition at line 3462 of file EvaluateDisplayConditionsTest.php.

◆ matchConditionStrings()

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

Definition at line 3708 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS, and TYPO3\CMS\Webhooks\Message\$record.

◆ matchConditionStringsWithRecordTestFieldBeingArray()

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

Definition at line 3742 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS, and TYPO3\CMS\Webhooks\Message\$record.

◆ matchHideForNonAdminsReturnsFalseIfBackendUserIsNotAdmin()

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

Definition at line 3806 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.

◆ matchHideForNonAdminsReturnsTrueIfBackendUserIsAdmin()

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

Definition at line 3779 of file EvaluateDisplayConditionsTest.php.

References $GLOBALS.