コード例 #1
0
 /**
  * @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));
 }
コード例 #2
0
 /**
  * @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));
 }