‪TYPO3CMS  10.4
ActionTest.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
19 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\InternalRequest;
20 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\ResponseContent;
21 
26 {
30  protected ‪$assertionDataSetDirectory = 'typo3/sysext/core/Tests/Functional/DataHandling/Group/Modify/DataSet/';
31 
35  public function ‪verifyCleanReferenceIndex()
36  {
37  // The test verifies the imported data set has a clean reference index by the check in tearDown()
38  self::assertTrue(true);
39  }
40 
45  public function ‪addElementRelation()
46  {
47  parent::addElementRelation();
48  $this->‪assertAssertionDataSet('addElementRelation');
49 
50  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
51  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
52  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
53  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
54  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2', 'Element #3'));
55  }
56 
61  public function ‪deleteElementRelation()
62  {
63  parent::deleteElementRelation();
64  $this->‪assertAssertionDataSet('deleteElementRelation');
65 
66  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
67  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
68  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
69  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
70  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
71  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
72  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
73  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
74  }
75 
80  public function ‪changeElementSorting()
81  {
82  parent::changeElementSorting();
83  $this->‪assertAssertionDataSet('changeElementSorting');
84 
85  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
86  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
87  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
88  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
89  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
90  }
91 
96  public function ‪changeElementRelationSorting()
97  {
98  parent::changeElementRelationSorting();
99  $this->‪assertAssertionDataSet('changeElementRelationSorting');
100 
101  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
102  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
103  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
104  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
105  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
106  }
107 
112  public function ‪createContentAndAddElementRelation()
113  {
114  parent::createContentAndAddElementRelation();
115  $this->‪assertAssertionDataSet('createContentNAddRelation');
116 
117  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
118  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
119  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
120  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
121  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
122  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField(self::FIELD_ContentElement)
123  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
124  }
125 
130  {
131  parent::createContentAndCreateElementRelation();
132  $this->‪assertAssertionDataSet('createContentNCreateRelation');
133 
134  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
135  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
136  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
137  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
138  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
139  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField(self::FIELD_ContentElement)
140  ->setTable(self::TABLE_Element)->setField('title')->setValues('Testing #1'));
141  }
142 
147  public function ‪modifyElementOfRelation()
148  {
149  parent::modifyElementOfRelation();
150  $this->‪assertAssertionDataSet('modifyElementOfRelation');
151 
152  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
153  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
154  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
155  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
156  ->setTable(self::TABLE_Element)->setField('title')->setValues('Testing #1', 'Element #2'));
157  }
158 
163  public function ‪modifyContentOfRelation()
164  {
165  parent::modifyContentOfRelation();
166  $this->‪assertAssertionDataSet('modifyContentOfRelation');
167 
168  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
169  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
170  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
171  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
172  }
173 
178  public function ‪modifyBothSidesOfRelation()
179  {
180  parent::modifyBothSidesOfRelation();
181  $this->‪assertAssertionDataSet('modifyBothSidesOfRelation');
182 
183  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
184  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
185  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
186  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
187  ->setTable(self::TABLE_Element)->setField('title')->setValues('Testing #1', 'Element #2'));
188  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
189  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
190  }
191 
196  public function ‪deleteContentOfRelation()
197  {
198  parent::deleteContentOfRelation();
199  $this->‪assertAssertionDataSet('deleteContentOfRelation');
200 
201  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
202  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
203  self::assertThat($responseSections, $this->‪getRequestSectionDoesNotHaveRecordConstraint()
204  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
205  }
206 
211  public function ‪deleteElementOfRelation()
212  {
213  parent::deleteElementOfRelation();
214  $this->‪assertAssertionDataSet('deleteElementOfRelation');
215 
216  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
217  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
218  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
219  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
220  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
221  }
222 
227  public function ‪copyContentOfRelation()
228  {
229  parent::copyContentOfRelation();
230  $this->‪assertAssertionDataSet('copyContentOfRelation');
231 
232  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
233  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
234  // Referenced elements are not copied with the "parent", which is expected and correct
235  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
236  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['copiedContentId'])->setRecordField(self::FIELD_ContentElement)
237  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
238  }
239 
244  public function ‪copyElementOfRelation()
245  {
246  parent::copyElementOfRelation();
247  $this->‪assertAssertionDataSet('copyElementOfRelation');
248 
249  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
250  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
251  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
252  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
253  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1'));
254  // Referenced elements are not updated at the "parent", which is expected and correct
255  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
256  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
257  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1 (copy 1)'));
258  }
259 
264  public function ‪copyContentToLanguageOfRelation()
265  {
266  // Create translated page first
267  $this->actionService->copyRecordToLanguage('pages', self::VALUE_PageId, self::VALUE_LanguageId);
268  parent::copyContentToLanguageOfRelation();
269  $this->‪assertAssertionDataSet('copyContentToLanguageOfRelation');
270 
271  // Set up "dk" to not have overlays
272  $languageConfiguration = ‪$this->siteLanguageConfiguration;
273  $languageConfiguration[‪self::VALUE_LanguageId]['fallbackType'] = 'free';
274  $this->‪setUpFrontendSite(1, $languageConfiguration);
275 
276  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
277  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
278  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
279  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['localizedContentId'])->setRecordField(self::FIELD_ContentElement)
280  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
281  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
282  ->setTable(self::TABLE_Content)->setField('header')->setValues('[Translate to Dansk:] Regular Element #2'));
283  }
284 
289  public function ‪copyElementToLanguageOfRelation()
290  {
291  parent::copyElementToLanguageOfRelation();
292  $this->‪assertAssertionDataSet('copyElementToLanguageOfRelation');
293 
294  //in this case the translated element is orphaned (no CE with relation to it, and it has no l10n_parent)
295  //so on frontend there is no change.
296  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
297  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
298  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
299  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
300  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
301  }
302 
307  public function ‪localizeContentOfRelation()
308  {
309  parent::localizeContentOfRelation();
310  $this->‪assertAssertionDataSet('localizeContentOfRelation');
311 
312  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
313  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
314  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
315  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
316  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
317  }
318 
324  {
325  parent::localizeContentOfRelationWithLanguageSynchronization();
326  $this->‪assertAssertionDataSet('localizeContentOfRelationWSynchronization');
327 
328  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
329  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
330  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
331  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
332  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
333  }
334 
340  {
341  parent::localizeContentChainOfRelationWithLanguageSynchronizationSource();
342  $this->‪assertAssertionDataSet('localizeContentChainOfRelationWSynchronizationSource');
343 
344  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
345  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
346  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
347  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
348  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #1', 'Element #2'));
349  }
350 
355  public function ‪localizeElementOfRelation()
356  {
357  // Create translated page first
358  $this->actionService->copyRecordToLanguage('pages', self::VALUE_PageId, self::VALUE_LanguageId);
359  parent::localizeElementOfRelation();
360  $this->‪assertAssertionDataSet('localizeElementOfRelation');
361 
362  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId));
363  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
364  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
365  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
366  ->setTable(self::TABLE_Element)->setField('title')->setValues('[Translate to Dansk:] Element #1', 'Element #2'));
367  }
368 
374  {
375  parent::moveContentOfRelationToDifferentPage();
376  $this->‪assertAssertionDataSet('moveContentOfRelationToDifferentPage');
377 
378  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageIdTarget));
379  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
380  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
381  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
382  ->setTable(self::TABLE_Element)->setField('title')->setValues('Element #2', 'Element #3'));
383  }
384 }
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\setUpFrontendSite
‪setUpFrontendSite(int $pageId, array $additionalLanguages=[])
Definition: AbstractDataHandlerActionTestCase.php:143
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentChainOfRelationWithLanguageSynchronizationSource
‪localizeContentChainOfRelationWithLanguageSynchronizationSource()
Definition: ActionTest.php:338
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionHasRecordConstraint
‪HasRecordConstraint getRequestSectionHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:289
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\moveContentOfRelationToDifferentPage
‪moveContentOfRelationToDifferentPage()
Definition: ActionTest.php:372
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\modifyBothSidesOfRelation
‪modifyBothSidesOfRelation()
Definition: ActionTest.php:177
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeElementOfRelation
‪localizeElementOfRelation()
Definition: ActionTest.php:354
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureHasRecordConstraint
‪StructureHasRecordConstraint getRequestSectionStructureHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:305
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyContentOfRelation
‪copyContentOfRelation()
Definition: ActionTest.php:226
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\deleteContentOfRelation
‪deleteContentOfRelation()
Definition: ActionTest.php:195
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\changeElementSorting
‪changeElementSorting()
Definition: ActionTest.php:79
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\deleteElementOfRelation
‪deleteElementOfRelation()
Definition: ActionTest.php:210
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\AbstractActionTestCase\VALUE_LanguageId
‪const VALUE_LanguageId
Definition: AbstractActionTestCase.php:29
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify
Definition: ActionTest.php:16
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentOfRelation
‪localizeContentOfRelation()
Definition: ActionTest.php:306
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyContentToLanguageOfRelation
‪copyContentToLanguageOfRelation()
Definition: ActionTest.php:263
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\addElementRelation
‪addElementRelation()
Definition: ActionTest.php:44
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\$assertionDataSetDirectory
‪string $assertionDataSetDirectory
Definition: ActionTest.php:29
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureDoesNotHaveRecordConstraint
‪StructureDoesNotHaveRecordConstraint getRequestSectionStructureDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:313
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\localizeContentOfRelationWithLanguageSynchronization
‪localizeContentOfRelationWithLanguageSynchronization()
Definition: ActionTest.php:322
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\modifyContentOfRelation
‪modifyContentOfRelation()
Definition: ActionTest.php:162
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest
Definition: ActionTest.php:26
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\createContentAndCreateElementRelation
‪createContentAndCreateElementRelation()
Definition: ActionTest.php:128
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\verifyCleanReferenceIndex
‪verifyCleanReferenceIndex()
Definition: ActionTest.php:34
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\assertAssertionDataSet
‪assertAssertionDataSet($dataSetName)
Definition: AbstractDataHandlerActionTestCase.php:208
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\deleteElementRelation
‪deleteElementRelation()
Definition: ActionTest.php:60
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionDoesNotHaveRecordConstraint
‪DoesNotHaveRecordConstraint getRequestSectionDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:297
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\AbstractActionTestCase
Definition: AbstractActionTestCase.php:24
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\$siteLanguageConfiguration
‪array $siteLanguageConfiguration
Definition: AbstractDataHandlerActionTestCase.php:86
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyElementToLanguageOfRelation
‪copyElementToLanguageOfRelation()
Definition: ActionTest.php:288
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\changeElementRelationSorting
‪changeElementRelationSorting()
Definition: ActionTest.php:95
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\createContentAndAddElementRelation
‪createContentAndAddElementRelation()
Definition: ActionTest.php:111
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\modifyElementOfRelation
‪modifyElementOfRelation()
Definition: ActionTest.php:146
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Group\Modify\ActionTest\copyElementOfRelation
‪copyElementOfRelation()
Definition: ActionTest.php:243