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

Public Member Functions

 addDataKeepExistingItems ()
 
 addDataThrowsExceptionIfAnItemIsNotAnArray ()
 
 addDataTranslatesItemLabels ()
 
 addDataAddsDividersIfItemGroupsAreDefined ()
 
 addDataKeepsIconFromItem ()
 
 addDataAddsFileItemsWithConfiguredFileFolder ()
 
 addDataAddsFileItemsWithOverwrittenFileFolder ()
 
 addDataThrowsExceptionForInvalidFileFolder ()
 
 addDataAddsItemsByAddItemsFromPageTsConfig ()
 
 addDataAddsItemsByAddItemsWithDuplicateValuesFromPageTsConfig ()
 
 addDataReplacesMarkersInForeignTableClauseDataProvider ()
 
 addDataReplacesMarkersInForeignTableClause (string $foreignTableWhere, array $expectedWhere, array $inputOverride)
 
 addDataThrowsExceptionIfForeignTableIsNotDefinedInTca ()
 
 addDataForeignTableSplitsGroupOrderAndLimit ()
 
 addDataForeignTableQueuesFlashMessageOnDatabaseError ()
 
 addDataForeignTableHandlesForeignTableRows ()
 
 addDataRemovesItemsThatAreRestrictedByUserStorageAddedByForeignTable ()
 
 addDataForeignTableResolvesIconFromSelicon ()
 
 addDataRemovesItemsByKeepItemsPageTsConfig ()
 
 addDataRemovesAllItemsByEmptyKeepItemsPageTsConfig ()
 
 addDataEvaluatesKeepItemsBeforeAddItemsFromPageTsConfig ()
 
 addDataRemovesItemsByRemoveItemsPageTsConfig ()
 
 addDataRemovesItemsByZeroValueRemoveItemsPageTsConfig ()
 
 addDataRemovesItemsAddedByAddItemsFromPageTsConfigByRemoveItemsPageTsConfig ()
 
 addDataRemovesItemsByLanguageFieldUserRestriction ()
 
 addDataRemovesItemsByUserAuthModeRestriction ()
 
 addDataKeepsAllPagesDoktypesForAdminUser ()
 
 addDataKeepsAllowedPageTypesForNonAdminUser ()
 
 addDataCallsItemsProcFunc ()
 
 addDataForeignTableItemsWillReceiveTheLabelFromForeignTableLabelField ()
 
 addDataItemsProcFuncWillUseItemsFromForeignTable ()
 
 addDataItemsProcFuncWillUseItemsFromForeignTableAndRemoveItemsByPageTsConfig ()
 
 addDataItemsProcFuncWillUseItemsFromForeignTableAndAddItemsByPageTsConfig ()
 
 addDataItemsProcFuncReceivesParameters ()
 
 addDataItemsProcFuncEnqueuesFlashMessageOnException ()
 
 addDataTranslatesItemLabelsFromPageTsConfig ()
 
 addDataAddsIconsFromPageTsConfig ()
 
 processSelectFieldValueSetsMmForeignRelationValues ()
 
 processSelectFieldValueSetsForeignRelationValues ()
 
 processSelectFieldValueRemovesInvalidDynamicValues ()
 
 processSelectFieldValueKeepsValuesFromStaticItems ()
 
 processSelectFieldValueReturnsEmptyValueForSingleSelect ()
 
 processSelectFieldValueTrimsEmptyValueForMultiValueSelect ()
 
 processSelectFieldValueDoesNotCallRelationManagerForStaticOnlyItems ()
 
 processSelectFieldValueAddsInvalidValuesToItemsForSingleSelects ()
 
 processSelectFieldValueReturnsDuplicateValuesForMultipleSelect ()
 
 processSelectFieldValueReturnsUniqueValuesForMultipleSelect ()
 
array processSelectFieldSetsCorrectValuesForMmRelationsDataProvider ()
 
 processSelectFieldSetsCorrectValuesForMmRelations (array $input, array $overrideRelationHandlerSettings, array $relationHandlerUids)
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 
array mockDatabaseConnection (string $tableName='fTable')
 
 mockDatabaseConnectionForProcessSelectField ()
 

Private Member Functions

array mockForeignTableItemsQuery ()
 

Detailed Description

Test case

Definition at line 50 of file TcaSelectItemsTest.php.

Member Function Documentation

◆ addDataAddsDividersIfItemGroupsAreDefined()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataAddsDividersIfItemGroupsAreDefined ( )
Test:

Definition at line 277 of file TcaSelectItemsTest.php.

◆ addDataAddsFileItemsWithConfiguredFileFolder()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataAddsFileItemsWithConfiguredFileFolder ( )

◆ addDataAddsFileItemsWithOverwrittenFileFolder()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataAddsFileItemsWithOverwrittenFileFolder ( )

◆ addDataAddsIconsFromPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataAddsIconsFromPageTsConfig ( )
Test:

Definition at line 2806 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataAddsItemsByAddItemsFromPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataAddsItemsByAddItemsFromPageTsConfig ( )
Test:

Definition at line 554 of file TcaSelectItemsTest.php.

◆ addDataAddsItemsByAddItemsWithDuplicateValuesFromPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataAddsItemsByAddItemsWithDuplicateValuesFromPageTsConfig ( )
Test:

Definition at line 610 of file TcaSelectItemsTest.php.

◆ addDataCallsItemsProcFunc()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataCallsItemsProcFunc ( )
Test:

Definition at line 2063 of file TcaSelectItemsTest.php.

◆ addDataEvaluatesKeepItemsBeforeAddItemsFromPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataEvaluatesKeepItemsBeforeAddItemsFromPageTsConfig ( )
Test:

Definition at line 1613 of file TcaSelectItemsTest.php.

◆ addDataForeignTableHandlesForeignTableRows()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataForeignTableHandlesForeignTableRows ( )

◆ addDataForeignTableItemsWillReceiveTheLabelFromForeignTableLabelField()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataForeignTableItemsWillReceiveTheLabelFromForeignTableLabelField ( )

◆ addDataForeignTableQueuesFlashMessageOnDatabaseError()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataForeignTableQueuesFlashMessageOnDatabaseError ( )

◆ addDataForeignTableResolvesIconFromSelicon()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataForeignTableResolvesIconFromSelicon ( )

◆ addDataForeignTableSplitsGroupOrderAndLimit()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataForeignTableSplitsGroupOrderAndLimit ( )

◆ addDataItemsProcFuncEnqueuesFlashMessageOnException()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataItemsProcFuncEnqueuesFlashMessageOnException ( )
Test:

Definition at line 2685 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataItemsProcFuncReceivesParameters()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataItemsProcFuncReceivesParameters ( )
Test:

Definition at line 2604 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataItemsProcFuncWillUseItemsFromForeignTable()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataItemsProcFuncWillUseItemsFromForeignTable ( )

This test case combines the use of itemsProcFunc and foreign_table

In the itemsProcFunc we will iterate over the items given from foreign_table and filter out every item that does not have a uid of 2

Test:

Definition at line 2224 of file TcaSelectItemsTest.php.

References $GLOBALS, and TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest\mockForeignTableItemsQuery().

◆ addDataItemsProcFuncWillUseItemsFromForeignTableAndAddItemsByPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataItemsProcFuncWillUseItemsFromForeignTableAndAddItemsByPageTsConfig ( )

This test case combines the use of itemsProcFunc, foreign_table and pageTsConfig

In the itemsProcFunc we will iterate over the items given from foreign_table and filter out every item that does not have the uid of 2. The pageTsConfig will add an item with the uid=12 to the list so only one item with uid=1 will remain

Test:

Definition at line 2473 of file TcaSelectItemsTest.php.

References $GLOBALS, and TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest\mockForeignTableItemsQuery().

◆ addDataItemsProcFuncWillUseItemsFromForeignTableAndRemoveItemsByPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataItemsProcFuncWillUseItemsFromForeignTableAndRemoveItemsByPageTsConfig ( )

This test case combines the use of itemsProcFunc, foreign_table and pageTsConfig

In the itemsProcFunc we will iterate over the items given from foreign_table and filter out every item that does not have a uid lower than 3. The pageTsConfig will remove the item with the uid=2 from the list so only one item with uid=1 will remain

Test:

Definition at line 2345 of file TcaSelectItemsTest.php.

References $GLOBALS, and TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest\mockForeignTableItemsQuery().

◆ addDataKeepExistingItems()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataKeepExistingItems ( )
Test:

Definition at line 164 of file TcaSelectItemsTest.php.

◆ addDataKeepsAllowedPageTypesForNonAdminUser()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataKeepsAllowedPageTypesForNonAdminUser ( )
Test:

Definition at line 2012 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataKeepsAllPagesDoktypesForAdminUser()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataKeepsAllPagesDoktypesForAdminUser ( )
Test:

Definition at line 1970 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataKeepsIconFromItem()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataKeepsIconFromItem ( )
Test:

Definition at line 354 of file TcaSelectItemsTest.php.

◆ addDataRemovesAllItemsByEmptyKeepItemsPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesAllItemsByEmptyKeepItemsPageTsConfig ( )
Test:

Definition at line 1562 of file TcaSelectItemsTest.php.

◆ addDataRemovesItemsAddedByAddItemsFromPageTsConfigByRemoveItemsPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsAddedByAddItemsFromPageTsConfigByRemoveItemsPageTsConfig ( )
Test:

Definition at line 1807 of file TcaSelectItemsTest.php.

◆ addDataRemovesItemsByKeepItemsPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsByKeepItemsPageTsConfig ( )
Test:

Definition at line 1503 of file TcaSelectItemsTest.php.

◆ addDataRemovesItemsByLanguageFieldUserRestriction()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsByLanguageFieldUserRestriction ( )
Test:

Definition at line 1862 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataRemovesItemsByRemoveItemsPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsByRemoveItemsPageTsConfig ( )
Test:

Definition at line 1690 of file TcaSelectItemsTest.php.

◆ addDataRemovesItemsByUserAuthModeRestriction()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsByUserAuthModeRestriction ( )
Test:

Definition at line 1921 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataRemovesItemsByZeroValueRemoveItemsPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsByZeroValueRemoveItemsPageTsConfig ( )
Test:

Definition at line 1749 of file TcaSelectItemsTest.php.

◆ addDataRemovesItemsThatAreRestrictedByUserStorageAddedByForeignTable()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataRemovesItemsThatAreRestrictedByUserStorageAddedByForeignTable ( )

◆ addDataReplacesMarkersInForeignTableClause()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataReplacesMarkersInForeignTableClause ( string  $foreignTableWhere,
array  $expectedWhere,
array  $inputOverride 
)

◆ addDataReplacesMarkersInForeignTableClauseDataProvider()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataReplacesMarkersInForeignTableClauseDataProvider ( )

Data provider

Definition at line 666 of file TcaSelectItemsTest.php.

◆ addDataThrowsExceptionForInvalidFileFolder()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataThrowsExceptionForInvalidFileFolder ( )
Test:

Definition at line 526 of file TcaSelectItemsTest.php.

◆ addDataThrowsExceptionIfAnItemIsNotAnArray()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataThrowsExceptionIfAnItemIsNotAnArray ( )
Test:

Definition at line 203 of file TcaSelectItemsTest.php.

◆ addDataThrowsExceptionIfForeignTableIsNotDefinedInTca()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataThrowsExceptionIfForeignTableIsNotDefinedInTca ( )
Test:

Definition at line 1036 of file TcaSelectItemsTest.php.

◆ addDataTranslatesItemLabels()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataTranslatesItemLabels ( )
Test:

Definition at line 231 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ addDataTranslatesItemLabelsFromPageTsConfig()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::addDataTranslatesItemLabelsFromPageTsConfig ( )
Test:

Definition at line 2750 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ mockDatabaseConnection()

◆ mockDatabaseConnectionForProcessSelectField()

◆ mockForeignTableItemsQuery()

◆ processSelectFieldSetsCorrectValuesForMmRelations()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldSetsCorrectValuesForMmRelations ( array  $input,
array  $overrideRelationHandlerSettings,
array  $relationHandlerUids 
)
Test:
‪@dataProvider processSelectFieldSetsCorrectValuesForMmRelationsDataProvider
Parameters
array$input
array$overrideRelationHandlerSettings
array$relationHandlerUids

Definition at line 3440 of file TcaSelectItemsTest.php.

References $GLOBALS, and TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest\mockDatabaseConnectionForProcessSelectField().

◆ processSelectFieldSetsCorrectValuesForMmRelationsDataProvider()

array TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldSetsCorrectValuesForMmRelationsDataProvider ( )

Data Provider

Returns
‪array

Definition at line 3304 of file TcaSelectItemsTest.php.

◆ processSelectFieldValueAddsInvalidValuesToItemsForSingleSelects()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueAddsInvalidValuesToItemsForSingleSelects ( )
Test:

Definition at line 3172 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ processSelectFieldValueDoesNotCallRelationManagerForStaticOnlyItems()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueDoesNotCallRelationManagerForStaticOnlyItems ( )
Test:

Definition at line 3135 of file TcaSelectItemsTest.php.

◆ processSelectFieldValueKeepsValuesFromStaticItems()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueKeepsValuesFromStaticItems ( )
Test:

Definition at line 3032 of file TcaSelectItemsTest.php.

◆ processSelectFieldValueRemovesInvalidDynamicValues()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueRemovesInvalidDynamicValues ( )

◆ processSelectFieldValueReturnsDuplicateValuesForMultipleSelect()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueReturnsDuplicateValuesForMultipleSelect ( )
Test:

Definition at line 3219 of file TcaSelectItemsTest.php.

◆ processSelectFieldValueReturnsEmptyValueForSingleSelect()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueReturnsEmptyValueForSingleSelect ( )
Test:

Definition at line 3068 of file TcaSelectItemsTest.php.

◆ processSelectFieldValueReturnsUniqueValuesForMultipleSelect()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueReturnsUniqueValuesForMultipleSelect ( )
Test:

Definition at line 3261 of file TcaSelectItemsTest.php.

◆ processSelectFieldValueSetsForeignRelationValues()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueSetsForeignRelationValues ( )

◆ processSelectFieldValueSetsMmForeignRelationValues()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueSetsMmForeignRelationValues ( )

◆ processSelectFieldValueTrimsEmptyValueForMultiValueSelect()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::processSelectFieldValueTrimsEmptyValueForMultiValueSelect ( )
Test:

Definition at line 3098 of file TcaSelectItemsTest.php.

◆ setUp()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::setUp ( )
protected

Set up

Definition at line 56 of file TcaSelectItemsTest.php.

References $GLOBALS.

◆ tearDown()

TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaSelectItemsTest::tearDown ( )
protected

Tear down

Definition at line 77 of file TcaSelectItemsTest.php.