‪TYPO3CMS  11.5
TcaInlineConfigurationTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪TcaInlineConfigurationTest extends UnitTestCase
27 {
31  protected array ‪$defaultConfig = [
32  'type' => 'inline',
33  'foreign_table' => 'aForeignTableName',
34  'minitems' => 0,
35  'maxitems' => 99999,
36  'appearance' => [
37  'levelLinksPosition' => 'top',
38  'showPossibleLocalizationRecords' => false,
39  'enabledControls' => [
40  'info' => true,
41  'new' => true,
42  'dragdrop' => true,
43  'sort' => true,
44  'hide' => true,
45  'delete' => true,
46  'localize' => true,
47  ],
48  ],
49  ];
50 
55  {
56  $input = [
57  'tableName' => 'aTable',
58  'databaseRow' => [],
59  'processedTca' => [
60  'columns' => [
61  'aField' => [
62  'config' => [
63  'type' => 'inline',
64  ],
65  ],
66  ],
67  ],
68  ];
69  $this->expectException(\UnexpectedValueException::class);
70  $this->expectExceptionCode(1443793404);
71  (new ‪TcaInlineConfiguration())->addData($input);
72  }
73 
77  public function ‪addDataSetsDefaults(): void
78  {
79  $input = [
80  'processedTca' => [
81  'columns' => [
82  'aField' => [
83  'config' => [
84  'type' => 'inline',
85  'foreign_table' => 'aForeignTableName',
86  ],
87  ],
88  ],
89  ],
90  ];
91  $expected = [];
92  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
93  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
94  }
95 
99  public function ‪addDataKeepsGivenMinitems(): void
100  {
101  $input = [
102  'processedTca' => [
103  'columns' => [
104  'aField' => [
105  'config' => [
106  'type' => 'inline',
107  'foreign_table' => 'aForeignTableName',
108  'minitems' => 23,
109  ],
110  ],
111  ],
112  ],
113  ];
114  $expected = [];
115  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
116  $expected['processedTca']['columns']['aField']['config']['minitems'] = 23;
117  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
118  }
119 
123  public function ‪addDataForcesMinitemsPositive(): void
124  {
125  $input = [
126  'processedTca' => [
127  'columns' => [
128  'aField' => [
129  'config' => [
130  'type' => 'inline',
131  'foreign_table' => 'aForeignTableName',
132  'minitems' => -23,
133  ],
134  ],
135  ],
136  ],
137  ];
138  $expected = [];
139  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
140  $expected['processedTca']['columns']['aField']['config']['minitems'] = 0;
141  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
142  }
143 
147  public function ‪addDataKeepsGivenMaxitems(): void
148  {
149  $input = [
150  'processedTca' => [
151  'columns' => [
152  'aField' => [
153  'config' => [
154  'type' => 'inline',
155  'foreign_table' => 'aForeignTableName',
156  'maxitems' => 23,
157  ],
158  ],
159  ],
160  ],
161  ];
162  $expected = [];
163  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
164  $expected['processedTca']['columns']['aField']['config']['maxitems'] = 23;
165  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
166  }
167 
171  public function ‪addDataForcesMaxitemsPositive(): void
172  {
173  $input = [
174  'processedTca' => [
175  'columns' => [
176  'aField' => [
177  'config' => [
178  'type' => 'inline',
179  'foreign_table' => 'aForeignTableName',
180  'maxitems' => '-23',
181  ],
182  ],
183  ],
184  ],
185  ];
186  $expected = [];
187  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
188  $expected['processedTca']['columns']['aField']['config']['maxitems'] = 1;
189  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
190  }
191 
196  {
197  $input = [
198  'processedTca' => [
199  'columns' => [
200  'aField' => [
201  'config' => [
202  'type' => 'inline',
203  'foreign_table' => 'aForeignTableName',
204  'appearance' => [
205  'levelLinksPosition' => 'both',
206  'enabledControls' => [
207  'dragdrop' => false,
208  ],
209  ],
210  ],
211  ],
212  ],
213  ],
214  ];
215  $expected = [];
216  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
217  $expected['processedTca']['columns']['aField']['config']['appearance']['levelLinksPosition'] = 'both';
218  $expected['processedTca']['columns']['aField']['config']['appearance']['enabledControls']['dragdrop'] = false;
219  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
220  }
221 
226  {
227  $input = [
228  'processedTca' => [
229  'columns' => [
230  'aField' => [
231  'config' => [
232  'type' => 'inline',
233  'foreign_table' => 'aForeignTableName',
234  'foreign_selector' => 'aField',
235  'appearance' => [
236  'levelLinksPosition' => 'both',
237  ],
238  ],
239  ],
240  ],
241  ],
242  ];
243  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
244  'type' => 'select',
245  'foreign_table' => 'anotherForeignTableName',
246  ];
247  $expected = [];
248  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
249  $expected['processedTca']['columns']['aField']['config']['foreign_selector'] = 'aField';
250  $expected['processedTca']['columns']['aField']['config']['selectorOrUniqueConfiguration'] = [
251  'fieldName' => 'aField',
252  'isSelector' => true,
253  'isUnique' => false,
254  'config' => [
255  'type' => 'select',
256  'foreign_table' => 'anotherForeignTableName',
257  ],
258  'foreignTable' => 'anotherForeignTableName',
259  ];
260  $expected['processedTca']['columns']['aField']['config']['appearance']['levelLinksPosition'] = 'both';
261  $expected['processedTca']['columns']['aField']['config']['appearance']['showAllLocalizationLink'] = false;
262  $expected['processedTca']['columns']['aField']['config']['appearance']['showSynchronizationLink'] = false;
263  $expected['processedTca']['columns']['aField']['config']['appearance']['showNewRecordLink'] = false;
264  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
265  }
266 
271  {
272  $input = [
273  'processedTca' => [
274  'columns' => [
275  'aField' => [
276  'config' => [
277  'type' => 'inline',
278  'foreign_table' => 'aForeignTableName',
279  'foreign_selector' => 'aField',
280  'appearance' => [
281  'useCombination' => true,
282  'levelLinksPosition' => 'both',
283  ],
284  ],
285  ],
286  ],
287  ],
288  ];
289  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
290  'type' => 'select',
291  'foreign_table' => 'anotherForeignTableName',
292  ];
293  $expected = [];
294  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
295  $expected['processedTca']['columns']['aField']['config']['foreign_selector'] = 'aField';
296  $expected['processedTca']['columns']['aField']['config']['selectorOrUniqueConfiguration'] = [
297  'fieldName' => 'aField',
298  'isSelector' => true,
299  'isUnique' => false,
300  'config' => [
301  'type' => 'select',
302  'foreign_table' => 'anotherForeignTableName',
303  ],
304  'foreignTable' => 'anotherForeignTableName',
305  ];
306  $expected['processedTca']['columns']['aField']['config']['appearance']['useCombination'] = true;
307  $expected['processedTca']['columns']['aField']['config']['appearance']['levelLinksPosition'] = 'both';
308  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
309  }
310 
315  {
316  $input = [
317  'processedTca' => [
318  'columns' => [
319  'aField' => [
320  'config' => [
321  'type' => 'inline',
322  'foreign_table' => 'aForeignTableName',
323  'appearance' => [
324  'showPossibleLocalizationRecords' => '1',
325  ],
326  ],
327  ],
328  ],
329  ],
330  ];
331  $expected = [];
332  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
333  $expected['processedTca']['columns']['aField']['config']['appearance']['showPossibleLocalizationRecords'] = true;
334  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
335  }
336 
341  {
342  $input = [
343  'processedTca' => [
344  'columns' => [
345  'aField' => [
346  'config' => [
347  'type' => 'inline',
348  'foreign_table' => 'aForeignTableName',
349  'appearance' => [
350  'showPossibleLocalizationRecords' => 0,
351  ],
352  ],
353  ],
354  ],
355  ],
356  ];
357  $expected = [];
358  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
359  $expected['processedTca']['columns']['aField']['config']['appearance']['showPossibleLocalizationRecords'] = false;
360  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
361  }
362 
367  {
368  $input = [
369  'tableName' => 'aTable',
370  'processedTca' => [
371  'columns' => [
372  'aField' => [
373  'config' => [
374  'type' => 'inline',
375  'foreign_table' => 'aForeignTableName',
376  'foreign_selector' => 'aField',
377  'foreign_unique' => 'aDifferentField',
378  ],
379  ],
380  ],
381  ],
382  ];
383  $this->expectException(\UnexpectedValueException::class);
384  $this->expectExceptionCode(1444995464);
385  (new ‪TcaInlineConfiguration())->addData($input);
386  }
387 
392  {
393  $input = [
394  'tableName' => 'aTable',
395  'processedTca' => [
396  'columns' => [
397  'aField' => [
398  'config' => [
399  'type' => 'inline',
400  'foreign_table' => 'aForeignTableName',
401  'foreign_selector' => 'aField',
402  ],
403  ],
404  ],
405  ],
406  ];
407  $this->expectException(\UnexpectedValueException::class);
408  $this->expectExceptionCode(1444996537);
409  (new ‪TcaInlineConfiguration())->addData($input);
410  }
411 
416  {
417  $input = [
418  'tableName' => 'aTable',
419  'processedTca' => [
420  'columns' => [
421  'aField' => [
422  'config' => [
423  'type' => 'inline',
424  'foreign_table' => 'aForeignTableName',
425  'foreign_unique' => 'aField',
426  ],
427  ],
428  ],
429  ],
430  ];
431  $this->expectException(\UnexpectedValueException::class);
432  $this->expectExceptionCode(1444996537);
433  (new ‪TcaInlineConfiguration())->addData($input);
434  }
435 
440  {
441  $input = [
442  'tableName' => 'aTable',
443  'processedTca' => [
444  'columns' => [
445  'aField' => [
446  'config' => [
447  'type' => 'inline',
448  'foreign_table' => 'aForeignTableName',
449  'foreign_unique' => 'aField',
450  ],
451  ],
452  ],
453  ],
454  ];
455  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
456  'type' => 'notSelectOrGroup',
457  ];
458  $this->expectException(\UnexpectedValueException::class);
459  $this->expectExceptionCode(1444996537);
460  (new ‪TcaInlineConfiguration())->addData($input);
461  }
462 
467  {
468  $input = [
469  'tableName' => 'aTable',
470  'processedTca' => [
471  'columns' => [
472  'aField' => [
473  'config' => [
474  'type' => 'inline',
475  'foreign_table' => 'aForeignTableName',
476  'foreign_unique' => 'aField',
477  ],
478  ],
479  ],
480  ],
481  ];
482  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
483  'type' => 'group',
484  'internal_type' => 'foo',
485  ];
486  $this->expectException(\UnexpectedValueException::class);
487  $this->expectExceptionCode(1444999130);
488  (new ‪TcaInlineConfiguration())->addData($input);
489  }
490 
495  {
496  $input = [
497  'tableName' => 'aTable',
498  'processedTca' => [
499  'columns' => [
500  'aField' => [
501  'config' => [
502  'type' => 'inline',
503  'foreign_table' => 'aForeignTableName',
504  'foreign_unique' => 'aField',
505  ],
506  ],
507  ],
508  ],
509  ];
510  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
511  'type' => 'select',
512  ];
513  $this->expectException(\UnexpectedValueException::class);
514  $this->expectExceptionCode(1445078627);
515  (new ‪TcaInlineConfiguration())->addData($input);
516  }
517 
522  {
523  $input = [
524  'tableName' => 'aTable',
525  'processedTca' => [
526  'columns' => [
527  'aField' => [
528  'config' => [
529  'type' => 'inline',
530  'foreign_table' => 'aForeignTableName',
531  'foreign_unique' => 'aField',
532  ],
533  ],
534  ],
535  ],
536  ];
537  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
538  'type' => 'group',
539  ];
540  $this->expectException(\UnexpectedValueException::class);
541  $this->expectExceptionCode(1445078628);
542  (new ‪TcaInlineConfiguration())->addData($input);
543  }
544 
549  {
550  $input = [
551  'processedTca' => [
552  'columns' => [
553  'aField' => [
554  'config' => [
555  'type' => 'inline',
556  'foreign_table' => 'aForeignTableName',
557  'foreign_unique' => 'aField',
558  ],
559  ],
560  ],
561  ],
562  ];
563  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
564  'type' => 'select',
565  'foreign_table' => 'anotherForeignTableName',
566  ];
567  $expected = [];
568  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
569  $expected['processedTca']['columns']['aField']['config']['foreign_unique'] = 'aField';
570  $expected['processedTca']['columns']['aField']['config']['selectorOrUniqueConfiguration'] = [
571  'fieldName' => 'aField',
572  'isSelector' => false,
573  'isUnique' => true,
574  'config' => [
575  'type' => 'select',
576  'foreign_table' => 'anotherForeignTableName',
577  ],
578  'foreignTable' => 'anotherForeignTableName',
579  ];
580  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
581  }
582 
587  {
588  $input = [
589  'processedTca' => [
590  'columns' => [
591  'aField' => [
592  'config' => [
593  'type' => 'inline',
594  'foreign_table' => 'aForeignTableName',
595  'foreign_selector' => 'aField',
596  'overrideChildTca' => [
597  'columns' => [
598  'aField' => [
599  'config' => [
600  'aGivenSetting' => 'aOverrideValue',
601  'aNewSetting' => 'aNewSetting',
602  'appearance' => [
603  'elementBrowserType' => 'file',
604  'elementBrowserAllowed' => 'jpg,png',
605  ],
606  ],
607  ],
608  ],
609  ],
610  ],
611  ],
612  ],
613  ],
614  ];
615  ‪$GLOBALS['TCA']['aForeignTableName']['columns']['aField']['config'] = [
616  'type' => 'group',
617  'allowed' => 'anotherForeignTableName',
618  'doNotChangeMe' => 'doNotChangeMe',
619  'aGivenSetting' => 'aGivenValue',
620  ];
621 
622  $expected = [];
623  $expected['processedTca']['columns']['aField']['config'] = ‪$this->defaultConfig;
624  $expected['processedTca']['columns']['aField']['config']['appearance']['showAllLocalizationLink'] = false;
625  $expected['processedTca']['columns']['aField']['config']['appearance']['showSynchronizationLink'] = false;
626  $expected['processedTca']['columns']['aField']['config']['appearance']['showNewRecordLink'] = false;
627  $expected['processedTca']['columns']['aField']['config']['foreign_selector'] = 'aField';
628  $expected['processedTca']['columns']['aField']['config']['overrideChildTca']['columns']['aField'] = [
629  'config' => [
630  'aGivenSetting' => 'aOverrideValue',
631  'aNewSetting' => 'aNewSetting',
632  'appearance' => [
633  'elementBrowserType' => 'file',
634  'elementBrowserAllowed' => 'jpg,png',
635  ],
636  ],
637  ];
638 
639  $expected['processedTca']['columns']['aField']['config']['selectorOrUniqueConfiguration'] = [
640  'fieldName' => 'aField',
641  'isSelector' => true,
642  'isUnique' => false,
643  'config' => [
644  'type' => 'group',
645  'allowed' => 'anotherForeignTableName',
646  'doNotChangeMe' => 'doNotChangeMe',
647  'aGivenSetting' => 'aOverrideValue',
648  'aNewSetting' => 'aNewSetting',
649  'appearance' => [
650  'elementBrowserType' => 'file',
651  'elementBrowserAllowed' => 'jpg,png',
652  ],
653  ],
654  'foreignTable' => 'anotherForeignTableName',
655  ];
656  self::assertEquals($expected, (new ‪TcaInlineConfiguration())->addData($input));
657  }
658 }
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionIfForeignUniqueGroupDoesNotDefineForeignTable
‪addDataThrowsExceptionIfForeignUniqueGroupDoesNotDefineForeignTable()
Definition: TcaInlineConfigurationTest.php:521
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionForInlineFieldWithoutForeignTableConfig
‪addDataThrowsExceptionForInlineFieldWithoutForeignTableConfig()
Definition: TcaInlineConfigurationTest.php:54
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataKeepsGivenMaxitems
‪addDataKeepsGivenMaxitems()
Definition: TcaInlineConfigurationTest.php:147
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataAddsSelectorOrUniqueConfigurationForForeignUnique
‪addDataAddsSelectorOrUniqueConfigurationForForeignUnique()
Definition: TcaInlineConfigurationTest.php:548
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest
Definition: TcaInlineConfigurationTest.php:27
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataForcesMaxitemsPositive
‪addDataForcesMaxitemsPositive()
Definition: TcaInlineConfigurationTest.php:171
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionForForeignSelectorGroupWithoutInvalidInternalType
‪addDataThrowsExceptionForForeignSelectorGroupWithoutInvalidInternalType()
Definition: TcaInlineConfigurationTest.php:466
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionIfForeignUniqueSelectDoesNotDefineForeignTable
‪addDataThrowsExceptionIfForeignUniqueSelectDoesNotDefineForeignTable()
Definition: TcaInlineConfigurationTest.php:494
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionIfForeignSelectorPointsToANotExistingField
‪addDataThrowsExceptionIfForeignSelectorPointsToANotExistingField()
Definition: TcaInlineConfigurationTest.php:391
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataSetsDefaults
‪addDataSetsDefaults()
Definition: TcaInlineConfigurationTest.php:77
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionIfForeignUniqueTargetIsNotTypeSelectOrGroup
‪addDataThrowsExceptionIfForeignUniqueTargetIsNotTypeSelectOrGroup()
Definition: TcaInlineConfigurationTest.php:439
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataKeepsShowPossibleLocalizationRecordsButForcesBooleanTrue
‪addDataKeepsShowPossibleLocalizationRecordsButForcesBooleanTrue()
Definition: TcaInlineConfigurationTest.php:314
‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaInlineConfiguration
Definition: TcaInlineConfiguration.php:25
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataMergesForeignSelectorFieldTcaOverride
‪addDataMergesForeignSelectorFieldTcaOverride()
Definition: TcaInlineConfigurationTest.php:586
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataMergesWithGivenAppearanceSettings
‪addDataMergesWithGivenAppearanceSettings()
Definition: TcaInlineConfigurationTest.php:195
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataKeepsLevelLinksPositionWithForeignSelectorAndUseCombination
‪addDataKeepsLevelLinksPositionWithForeignSelectorAndUseCombination()
Definition: TcaInlineConfigurationTest.php:270
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataKeepsGivenMinitems
‪addDataKeepsGivenMinitems()
Definition: TcaInlineConfigurationTest.php:99
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionIfForeignUniquePointsToANotExistingField
‪addDataThrowsExceptionIfForeignUniquePointsToANotExistingField()
Definition: TcaInlineConfigurationTest.php:415
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataKeepsShowPossibleLocalizationRecordsButForcesBooleanFalse
‪addDataKeepsShowPossibleLocalizationRecordsButForcesBooleanFalse()
Definition: TcaInlineConfigurationTest.php:340
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataForcesMinitemsPositive
‪addDataForcesMinitemsPositive()
Definition: TcaInlineConfigurationTest.php:123
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataThrowsExceptionIfForeignSelectorAndForeignUniquePointToDifferentFields
‪addDataThrowsExceptionIfForeignSelectorAndForeignUniquePointToDifferentFields()
Definition: TcaInlineConfigurationTest.php:366
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\addDataForcesLevelLinksWithForeignSelector
‪addDataForcesLevelLinksWithForeignSelector()
Definition: TcaInlineConfigurationTest.php:225
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaInlineConfigurationTest\$defaultConfig
‪array $defaultConfig
Definition: TcaInlineConfigurationTest.php:31
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider
Definition: DatabaseDefaultLanguagePageRowTest.php:18