/** * @test */ public function addDataKeepsShowRemovedLocalizationRecordsButForcesBooleanFalse() { $input = ['processedTca' => ['columns' => ['aField' => ['config' => ['type' => 'inline', 'foreign_table' => 'aForeignTableName', 'appearance' => ['showRemovedLocalizationRecords' => '']]]]]]; $expected['processedTca']['columns']['aField']['config'] = $this->defaultConfig; $expected['processedTca']['columns']['aField']['config']['appearance']['showRemovedLocalizationRecords'] = false; $this->assertEquals($expected, $this->subject->addData($input)); }
/** * @test */ public function addDataMergesForeignSelectorFieldTcaOverride() { $input = ['processedTca' => ['columns' => ['aField' => ['config' => ['type' => 'inline', 'foreign_table' => 'aForeignTableName', 'foreign_selector' => 'aField', 'foreign_selector_fieldTcaOverride' => ['config' => ['aGivenSetting' => 'aOverrideValue', 'aNewSetting' => 'aNewSetting', 'appearance' => ['elementBrowserType' => 'file', 'elementBrowserAllowed' => 'jpg,png']]]]]]]]; $GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = ['type' => 'group', 'internal_type' => 'db', 'allowed' => 'anotherForeignTableName', 'doNotChangeMe' => 'doNotChangeMe', 'aGivenSetting' => 'aGivenValue']; $expected['processedTca']['columns']['aField']['config'] = $this->defaultConfig; $expected['processedTca']['columns']['aField']['config']['appearance']['levelLinksPosition'] = 'none'; $expected['processedTca']['columns']['aField']['config']['foreign_selector'] = 'aField'; $expected['processedTca']['columns']['aField']['config']['foreign_selector_fieldTcaOverride'] = ['config' => ['aGivenSetting' => 'aOverrideValue', 'aNewSetting' => 'aNewSetting', 'appearance' => ['elementBrowserType' => 'file', 'elementBrowserAllowed' => 'jpg,png']]]; $expected['processedTca']['columns']['aField']['config']['selectorOrUniqueConfiguration'] = ['fieldName' => 'aField', 'isSelector' => true, 'isUnique' => false, 'config' => ['type' => 'group', 'internal_type' => 'db', 'allowed' => 'anotherForeignTableName', 'doNotChangeMe' => 'doNotChangeMe', 'aGivenSetting' => 'aOverrideValue', 'aNewSetting' => 'aNewSetting', 'appearance' => ['elementBrowserType' => 'file', 'elementBrowserAllowed' => 'jpg,png']], 'foreignTable' => 'anotherForeignTableName']; $this->assertEquals($expected, $this->subject->addData($input)); }