‪TYPO3CMS  11.5
TcaColumnsProcessCommonTest.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 ‪TcaColumnsProcessCommonTest extends UnitTestCase
27 {
31  public function ‪addDataRegistersOrigUidColumn(): void
32  {
33  $input = [
34  'recordTypeValue' => 'aType',
35  'columnsToProcess' => [],
36  'processedTca' => [
37  'ctrl' => [
38  'origUid' => 't3_origuid',
39  ],
40  ],
41  ];
42 
43  $expected = $input;
44  $expected['columnsToProcess'] = ['t3_origuid'];
45  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
46  }
47 
51  public function ‪addDataRegistersRecordTypeColumn(): void
52  {
53  $input = [
54  'recordTypeValue' => 'aType',
55  'columnsToProcess' => [],
56  'processedTca' => [
57  'ctrl' => [
58  'type' => 'doktype',
59  ],
60  ],
61  ];
62 
63  $expected = $input;
64  $expected['columnsToProcess'] = ['doktype'];
65  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
66  }
67 
72  {
73  $input = [
74  'recordTypeValue' => 'aType',
75  'columnsToProcess' => [],
76  'processedTca' => [
77  'ctrl' => [
78  'type' => 'relation_field:foreign_type_field',
79  ],
80  ],
81  ];
82 
83  $expected = $input;
84  $expected['columnsToProcess'] = ['relation_field'];
85  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
86  }
87 
92  {
93  $input = [
94  'recordTypeValue' => 'aType',
95  'columnsToProcess' => [],
96  'processedTca' => [
97  'ctrl' => [
98  'languageField' => 'sys_language_uid',
99  ],
100  ],
101  ];
102 
103  $expected = $input;
104  $expected['columnsToProcess'] = ['sys_language_uid'];
105  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
106  }
107 
112  {
113  $input = [
114  'recordTypeValue' => 'aType',
115  'columnsToProcess' => [],
116  'processedTca' => [
117  'ctrl' => [
118  'transOrigPointerField' => 'l10n_parent',
119  ],
120  ],
121  ];
122 
123  $expected = $input;
124  $expected['columnsToProcess'] = ['l10n_parent'];
125  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
126  }
127 
132  {
133  $input = [
134  'recordTypeValue' => 'aType',
135  'columnsToProcess' => [],
136  'processedTca' => [
137  'ctrl' => [
138  'transOrigDiffSourceField' => 'l18n_diffsource',
139  ],
140  ],
141  ];
142 
143  $expected = $input;
144  $expected['columnsToProcess'] = ['l18n_diffsource'];
145  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
146  }
147 
152  {
153  $input = [
154  'recordTypeValue' => 'list',
155  'columnsToProcess' => [],
156  'processedTca' => [
157  'ctrl' => [],
158  'types' => [
159  'list' => [
160  'subtype_value_field' => 'list_type',
161  'subtypes_addlist' => [
162  'aType' => 'aField',
163  ],
164  ],
165  ],
166  ],
167  'databaseRow' => [
168  'list_type' => 'aType',
169  ],
170  ];
171 
172  $expected = $input;
173  $expected['columnsToProcess'] = ['aField'];
174  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
175  }
176 
181  {
182  $input = [
183  'recordTypeValue' => 'aType',
184  'columnsToProcess' => [],
185  'processedTca' => [
186  'ctrl' => [],
187  'types' => [
188  'aType' => [
189  'subtype_value_field' => 'theSubtypeValueField',
190  'subtypes_addlist' => [
191  'theSubtypeValue' => 'aField, bField',
192  ],
193  ],
194  ],
195  ],
196  'databaseRow' => [
197  'theSubtypeValueField' => 'theSubtypeValue',
198  ],
199  ];
200 
201  $expected = $input;
202  $expected['columnsToProcess'] = ['aField', 'bField'];
203  self::assertSame($expected, (new ‪TcaColumnsProcessCommon())->addData($input));
204  }
205 }
‪TYPO3\CMS\Backend\Form\FormDataProvider\TcaColumnsProcessCommon
Definition: TcaColumnsProcessCommon.php:25
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersMultipleSubtypesAddlistFields
‪addDataRegistersMultipleSubtypesAddlistFields()
Definition: TcaColumnsProcessCommonTest.php:180
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersLanguageFieldColumn
‪addDataRegistersLanguageFieldColumn()
Definition: TcaColumnsProcessCommonTest.php:91
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersRecordTypeRelationColumn
‪addDataRegistersRecordTypeRelationColumn()
Definition: TcaColumnsProcessCommonTest.php:71
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersSingleSubtypesAddlistFields
‪addDataRegistersSingleSubtypesAddlistFields()
Definition: TcaColumnsProcessCommonTest.php:151
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersOrigUidColumn
‪addDataRegistersOrigUidColumn()
Definition: TcaColumnsProcessCommonTest.php:31
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersRecordTypeColumn
‪addDataRegistersRecordTypeColumn()
Definition: TcaColumnsProcessCommonTest.php:51
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersTransOrigPointerColumn
‪addDataRegistersTransOrigPointerColumn()
Definition: TcaColumnsProcessCommonTest.php:111
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest\addDataRegistersTransOrigDiffSourceColumn
‪addDataRegistersTransOrigDiffSourceColumn()
Definition: TcaColumnsProcessCommonTest.php:131
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider
Definition: DatabaseDefaultLanguagePageRowTest.php:18
‪TYPO3\CMS\Backend\Tests\Unit\Form\FormDataProvider\TcaColumnsProcessCommonTest
Definition: TcaColumnsProcessCommonTest.php:27