‪TYPO3CMS  11.5
ActionTest.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\Functional\Framework\Frontend\InternalRequest;
22 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\ResponseContent;
23 
28 {
32  public function ‪verifyCleanReferenceIndex(): void
33  {
34  // The test verifies the imported data set has a clean reference index by the check in tearDown()
35  self::assertTrue(true);
36  }
37 
42  public function ‪addElementRelation(): void
43  {
44  parent::addElementRelation();
45  $this->assertCSVDataSet(__DIR__ . '/DataSet/addElementRelation.csv');
46 
47  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
48  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
49  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
50  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
51  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2', 'Element #3'));
52  }
53 
58  public function ‪deleteElementRelation(): void
59  {
60  parent::deleteElementRelation();
61  $this->assertCSVDataSet(__DIR__ . '/DataSet/deleteElementRelation.csv');
62 
63  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
64  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
65  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
66  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
67  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
68  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
69  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
70  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
71  }
72 
77  public function ‪changeElementSorting(): void
78  {
79  parent::changeElementSorting();
80  $this->assertCSVDataSet(__DIR__ . '/DataSet/changeElementSorting.csv');
81 
82  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
83  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
84  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
85  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
86  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
87  }
88 
93  public function ‪changeElementRelationSorting(): void
94  {
95  parent::changeElementRelationSorting();
96  $this->assertCSVDataSet(__DIR__ . '/DataSet/changeElementRelationSorting.csv');
97 
98  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
99  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
100  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
101  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
102  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
103  }
104 
110  {
111  parent::createContentAndAddElementRelation();
112  $this->assertCSVDataSet(__DIR__ . '/DataSet/createContentNAddRelation.csv');
113 
114  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
115  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
116  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
117  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
118  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
119  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField(self::FIELD_ContentElement)
120  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
121  }
122 
127  {
128  parent::createContentAndCreateElementRelation();
129  $this->assertCSVDataSet(__DIR__ . '/DataSet/createContentNCreateRelation.csv');
130 
131  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
132  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
133  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
134  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
135  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
136  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField(self::FIELD_ContentElement)
137  ->setTable(self::TABLE_Element)->setField('title')->setValues('Testing #1'));
138  }
139 
144  public function ‪modifyElementOfRelation(): void
145  {
146  parent::modifyElementOfRelation();
147  $this->assertCSVDataSet(__DIR__ . '/DataSet/modifyElementOfRelation.csv');
148 
149  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
150  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
151  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
152  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
153  ->setTable(self::TABLE_Element)->setField('title')->setValues('Testing #1', 'Element #2'));
154  }
155 
160  public function ‪modifyContentOfRelation(): void
161  {
162  parent::modifyContentOfRelation();
163  $this->assertCSVDataSet(__DIR__ . '/DataSet/modifyContentOfRelation.csv');
164 
165  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
166  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
167  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
168  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
169  }
170 
175  public function ‪modifyBothSidesOfRelation(): void
176  {
177  parent::modifyBothSidesOfRelation();
178  $this->assertCSVDataSet(__DIR__ . '/DataSet/modifyBothSidesOfRelation.csv');
179 
180  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
181  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
182  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
183  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
184  ->setTable(self::TABLE_Element)->setField('title')->setValues('Testing #1', 'Element #2'));
185  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
186  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
187  }
188 
193  public function ‪deleteContentOfRelation(): void
194  {
195  parent::deleteContentOfRelation();
196  $this->assertCSVDataSet(__DIR__ . '/DataSet/deleteContentOfRelation.csv');
197 
198  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
199  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
200  self::assertThat($responseSections, $this->‪getRequestSectionDoesNotHaveRecordConstraint()
201  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
202  }
203 
208  public function ‪deleteElementOfRelation(): void
209  {
210  parent::deleteElementOfRelation();
211  $this->assertCSVDataSet(__DIR__ . '/DataSet/deleteElementOfRelation.csv');
212 
213  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
214  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
215  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
216  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
217  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
218  }
219 
224  public function ‪copyContentOfRelation(): void
225  {
226  parent::copyContentOfRelation();
227  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyContentOfRelation.csv');
228 
229  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
230  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
231  // Referenced elements are not copied with the "parent", which is expected and correct
232  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
233  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['copiedContentId'])->setRecordField(self::FIELD_ContentElement)
234  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
235  }
236 
241  public function ‪copyElementOfRelation(): void
242  {
243  parent::copyElementOfRelation();
244  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyElementOfRelation.csv');
245 
246  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
247  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
248  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
249  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
250  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
251  // Referenced elements are not updated at the "parent", which is expected and correct
252  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
253  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
254  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1 (copy 1)'));
255  }
256 
261  public function ‪copyContentToLanguageOfRelation(): void
262  {
263  // Create translated page first
264  $this->actionService->copyRecordToLanguage('pages', self::VALUE_PageId, self::VALUE_LanguageId);
265  parent::copyContentToLanguageOfRelation();
266  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyContentToLanguageOfRelation.csv');
267 
268  // Set up "dk" to not have overlays
269  $languageConfiguration = ‪$this->siteLanguageConfiguration;
270  $languageConfiguration[‪self::VALUE_LanguageId]['fallbackType'] = 'free';
271  $this->‪setUpFrontendSite(1, $languageConfiguration);
272 
273  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
274  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
275  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
276  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['localizedContentId'])->setRecordField(self::FIELD_ContentElement)
277  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
278  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
279  ->setTable(self::TABLE_Content)->setField('header')->setValues('[Translate to Dansk:] Regular Element #2'));
280  }
281 
286  public function ‪copyElementToLanguageOfRelation(): void
287  {
288  parent::copyElementToLanguageOfRelation();
289  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyElementToLanguageOfRelation.csv');
290 
291  //in this case the translated element is orphaned (no CE with relation to it, and it has no l10n_parent)
292  //so on frontend there is no change.
293  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
294  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
295  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
296  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
297  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
298  }
299 
304  public function ‪localizeContentOfRelation(): void
305  {
306  parent::localizeContentOfRelation();
307  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeContentOfRelation.csv');
308 
309  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
310  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
311  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
312  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
313  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
314  }
315 
321  {
322  parent::localizeContentOfRelationWithLanguageSynchronization();
323  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeContentOfRelationWSynchronization.csv');
324 
325  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
326  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
327  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
328  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
329  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
330  }
331 
336  {
337  parent::localizeContentOfRelationWithLocalizeReferencesAtParentLocalization();
338  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeContentOfRelationWLocalizeReferencesAtParentLocalization.csv');
339  }
340 
346  {
347  parent::localizeContentChainOfRelationWithLanguageSynchronizationSource();
348  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeContentChainOfRelationWSynchronizationSource.csv');
349 
350  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
351  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
352  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
353  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
354  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
355  }
356 
361  public function ‪localizeElementOfRelation(): void
362  {
363  // Create translated page first
364  $this->actionService->copyRecordToLanguage('pages', self::VALUE_PageId, self::VALUE_LanguageId);
365  parent::localizeElementOfRelation();
366  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeElementOfRelation.csv');
367 
368  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
369  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
370  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
371  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
372  ->setTable(self::TABLE_Element)->setField('title')->setValues('[Translate to Dansk:] Element #1', 'Element #2'));
373  }
374 
380  {
381  parent::moveContentOfRelationToDifferentPage();
382  $this->assertCSVDataSet(__DIR__ . '/DataSet/moveContentOfRelationToDifferentPage.csv');
383 
384  $response = $this->executeFrontendSubRequest((new InternalRequest())->withPageId(self::VALUE_PageIdTarget));
385  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
386  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
387  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
388  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
389  }
390 }
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentOfRelationWithLocalizeReferencesAtParentLocalization
‪localizeContentOfRelationWithLocalizeReferencesAtParentLocalization()
Definition: ActionTest.php:335
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\setUpFrontendSite
‪setUpFrontendSite(int $pageId, array $additionalLanguages=[])
Definition: AbstractDataHandlerActionTestCase.php:127
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentChainOfRelationWithLanguageSynchronizationSource
‪localizeContentChainOfRelationWithLanguageSynchronizationSource()
Definition: ActionTest.php:345
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionHasRecordConstraint
‪HasRecordConstraint getRequestSectionHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:245
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\moveContentOfRelationToDifferentPage
‪moveContentOfRelationToDifferentPage()
Definition: ActionTest.php:379
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\modifyBothSidesOfRelation
‪modifyBothSidesOfRelation()
Definition: ActionTest.php:175
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeElementOfRelation
‪localizeElementOfRelation()
Definition: ActionTest.php:361
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureHasRecordConstraint
‪StructureHasRecordConstraint getRequestSectionStructureHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:261
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyContentOfRelation
‪copyContentOfRelation()
Definition: ActionTest.php:224
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\deleteContentOfRelation
‪deleteContentOfRelation()
Definition: ActionTest.php:193
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\changeElementSorting
‪changeElementSorting()
Definition: ActionTest.php:77
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\deleteElementOfRelation
‪deleteElementOfRelation()
Definition: ActionTest.php:208
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\AbstractActionTestCase\VALUE_LanguageId
‪const VALUE_LanguageId
Definition: AbstractActionTestCase.php:31
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify
Definition: ActionTest.php:18
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentOfRelation
‪localizeContentOfRelation()
Definition: ActionTest.php:304
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyContentToLanguageOfRelation
‪copyContentToLanguageOfRelation()
Definition: ActionTest.php:261
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\addElementRelation
‪addElementRelation()
Definition: ActionTest.php:42
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureDoesNotHaveRecordConstraint
‪StructureDoesNotHaveRecordConstraint getRequestSectionStructureDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:269
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentOfRelationWithLanguageSynchronization
‪localizeContentOfRelationWithLanguageSynchronization()
Definition: ActionTest.php:320
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\modifyContentOfRelation
‪modifyContentOfRelation()
Definition: ActionTest.php:160
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest
Definition: ActionTest.php:28
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\createContentAndCreateElementRelation
‪createContentAndCreateElementRelation()
Definition: ActionTest.php:126
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\verifyCleanReferenceIndex
‪verifyCleanReferenceIndex()
Definition: ActionTest.php:32
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\deleteElementRelation
‪deleteElementRelation()
Definition: ActionTest.php:58
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionDoesNotHaveRecordConstraint
‪DoesNotHaveRecordConstraint getRequestSectionDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:253
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\AbstractActionTestCase
Definition: AbstractActionTestCase.php:26
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\$siteLanguageConfiguration
‪array $siteLanguageConfiguration
Definition: AbstractDataHandlerActionTestCase.php:72
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyElementToLanguageOfRelation
‪copyElementToLanguageOfRelation()
Definition: ActionTest.php:286
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\changeElementRelationSorting
‪changeElementRelationSorting()
Definition: ActionTest.php:93
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\createContentAndAddElementRelation
‪createContentAndAddElementRelation()
Definition: ActionTest.php:109
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\modifyElementOfRelation
‪modifyElementOfRelation()
Definition: ActionTest.php:144
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyElementOfRelation
‪copyElementOfRelation()
Definition: ActionTest.php:241