‪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/workspaces/Tests/Functional/DataHandling/ManyToMany/Publish/DataSet/';
31 
35  protected ‪$assertCleanReferenceIndex = false;
36 
40  public function ‪addCategoryRelation()
41  {
42  parent::addCategoryRelation();
43  $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
44  $this->‪assertAssertionDataSet('addCategoryRelation');
45 
46  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
47  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
48  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
49  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
50  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B', 'Category A.A'));
51  }
52 
56  public function ‪deleteCategoryRelation()
57  {
58  parent::deleteCategoryRelation();
59  $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
60  $this->‪assertAssertionDataSet('deleteCategoryRelation');
61 
62  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
63  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
64  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
65  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
66  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A'));
67  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
68  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
69  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C', 'Category A.A'));
70  }
71 
75  public function ‪changeCategoryRelationSorting()
76  {
77  parent::changeCategoryRelationSorting();
78  $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
79  $this->‪assertAssertionDataSet('changeCategoryRelationSorting');
80 
81  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
82  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
83  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
84  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
85  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B'));
86  }
87 
91  public function ‪createContentAndAddRelation()
92  {
93  parent::createContentAndAddRelation();
94  $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds['newContentId']);
95  $this->‪assertAssertionDataSet('createContentNAddRelation');
96 
97  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
98  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
99  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
100  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
101  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
102  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
103  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B'));
104  }
105 
109  public function ‪createCategoryAndAddRelation()
110  {
111  parent::createCategoryAndAddRelation();
112  $this->actionService->publishRecord(self::TABLE_Category, $this->recordIds['newCategoryId']);
113  $this->‪assertAssertionDataSet('createCategoryNAddRelation');
114 
115  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
116  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
117  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
118  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
119  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
120  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
121  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
122  }
123 
127  public function ‪createContentAndCreateRelation()
128  {
129  parent::createContentAndCreateRelation();
130  $this->actionService->publishRecords([
131  self::TABLE_Category => [$this->recordIds['newCategoryId']],
132  self::TABLE_Content => [$this->recordIds['newContentId']],
133  ]);
134  $this->‪assertAssertionDataSet('createContentNCreateRelation');
135 
136  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
137  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
138  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
139  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
140  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
141  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
142  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
143  }
144 
148  public function ‪createCategoryAndCreateRelation()
149  {
150  parent::createCategoryAndCreateRelation();
151  $this->actionService->publishRecords([
152  self::TABLE_Content => [$this->recordIds['newContentId']],
153  self::TABLE_Category => [$this->recordIds['newCategoryId']],
154  ]);
155  $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
156  $this->‪assertAssertionDataSet('createCategoryNCreateRelation');
157  }
158 
163  {
164  parent::createContentWithCategoryAndAddRelation();
165  $this->actionService->publishRecords([
166  self::TABLE_Category => [$this->recordIds['newCategoryId']],
167  self::TABLE_Content => [$this->recordIds['newContentId']],
168  ]);
169  $this->‪assertAssertionDataSet('createContentWCategoryNAddRelation');
170  }
171 
176  {
177  parent::createCategoryWithContentAndAddRelation();
178  $this->actionService->publishRecords([
179  self::TABLE_Content => [$this->recordIds['newContentId']],
180  self::TABLE_Category => [$this->recordIds['newCategoryId']],
181  ]);
182  $this->‪assertAssertionDataSet('createCategoryWContentNAddRelation');
183  }
184 
188  public function ‪modifyCategoryOfRelation()
189  {
190  parent::modifyCategoryOfRelation();
191  $this->actionService->publishRecord(self::TABLE_Category, self::VALUE_CategoryIdFirst);
192  $this->‪assertAssertionDataSet('modifyCategoryOfRelation');
193 
194  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
195  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
196  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
197  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
198  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1', 'Category B'));
199  }
200 
204  public function ‪modifyContentOfRelation()
205  {
206  parent::modifyContentOfRelation();
207  $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
208  $this->‪assertAssertionDataSet('modifyContentOfRelation');
209 
210  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
211  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
212  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
213  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
214  }
215 
219  public function ‪modifyBothsOfRelation()
220  {
221  parent::modifyBothsOfRelation();
222  $this->actionService->publishRecords([
223  self::TABLE_Content => [self::VALUE_ContentIdFirst],
224  self::TABLE_Category => [self::VALUE_CategoryIdFirst],
225  ]);
226  $this->‪assertAssertionDataSet('modifyBothsOfRelation');
227 
228  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
229  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
230  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
231  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
232  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1', 'Category B'));
233  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
234  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
235  }
236 
240  public function ‪deleteContentOfRelation()
241  {
242  parent::deleteContentOfRelation();
243  $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdLast);
244  $this->‪assertAssertionDataSet('deleteContentOfRelation');
245 
246  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
247  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
248  self::assertThat($responseSections, $this->‪getRequestSectionDoesNotHaveRecordConstraint()
249  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
250  }
251 
255  public function ‪deleteCategoryOfRelation()
256  {
257  parent::deleteCategoryOfRelation();
258  $this->actionService->publishRecord(self::TABLE_Category, self::VALUE_CategoryIdFirst);
259  $this->‪assertAssertionDataSet('deleteCategoryOfRelation');
260 
261  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
262  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
263  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
264  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
265  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A'));
266  }
267 
271  public function ‪copyContentOfRelation()
272  {
273  parent::copyContentOfRelation();
274  $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds['newContentId']);
275  $this->‪assertAssertionDataSet('copyContentOfRelation');
276 
277  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
278  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
279  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
280  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
281  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
282  }
283 
287  public function ‪copyCategoryOfRelation()
288  {
289  parent::copyCategoryOfRelation();
290  $this->actionService->publishRecord(self::TABLE_Category, $this->recordIds['newCategoryId']);
291  $this->‪assertAssertionDataSet('copyCategoryOfRelation');
292 
293  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageId));
294  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
295  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
296  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
297  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category A (copy 1)'));
298  }
299 
303  public function ‪localizeContentOfRelation()
304  {
305  parent::localizeContentOfRelation();
306  $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds['localizedContentId']);
307  $this->‪assertAssertionDataSet('localizeContentOfRelation');
308 
309  $response = $this->executeFrontendRequest((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('categories')
313  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
314  }
315 
319  public function ‪localizeCategoryOfRelation()
320  {
321  // Create and publish translated page first
322  $translatedPageResult = $this->actionService->copyRecordToLanguage(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
323  $this->actionService->publishRecord(self::TABLE_Page, $translatedPageResult[self::TABLE_Page][self::VALUE_PageId]);
324  parent::localizeCategoryOfRelation();
325  $this->actionService->publishRecord(self::TABLE_Category, $this->recordIds['localizedCategoryId']);
326  $this->‪assertAssertionDataSet('localizeCategoryOfRelation');
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_ContentIdFirst)->setRecordField('categories')
332  ->setTable(self::TABLE_Category)->setField('title')->setValues('[Translate to Dansk:] Category A', 'Category B'));
333  }
334 
339  {
340  parent::moveContentOfRelationToDifferentPage();
341  $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdLast);
342  $this->‪assertAssertionDataSet('moveContentOfRelationToDifferentPage');
343 
344  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId(self::VALUE_PageIdTarget));
345  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
346  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
347  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField('categories')
348  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
349  }
350 
354  public function ‪copyPage()
355  {
356  parent::copyPage();
357  $this->actionService->publishRecords([
358  self::TABLE_Page => [$this->recordIds['newPageId']],
359  self::TABLE_Content => [$this->recordIds['newContentIdFirst'], $this->recordIds['newContentIdLast']],
360  ]);
361  $this->‪assertAssertionDataSet('copyPage');
362 
363  $response = $this->executeFrontendRequest((new InternalRequest())->withPageId($this->recordIds['newPageId']));
364  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
365  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
366  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
367  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
368  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
369  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
370  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentIdFirst'])->setRecordField('categories')
371  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B'));
372  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
373  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentIdLast'])->setRecordField('categories')
374  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
375  }
376 }
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\copyPage
‪copyPage()
Definition: ActionTest.php:352
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\createCategoryAndCreateRelation
‪createCategoryAndCreateRelation()
Definition: ActionTest.php:146
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\createCategoryAndAddRelation
‪createCategoryAndAddRelation()
Definition: ActionTest.php:107
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionHasRecordConstraint
‪HasRecordConstraint getRequestSectionHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:289
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\createCategoryWithContentAndAddRelation
‪createCategoryWithContentAndAddRelation()
Definition: ActionTest.php:173
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\copyContentOfRelation
‪copyContentOfRelation()
Definition: ActionTest.php:269
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish
Definition: ActionTest.php:16
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\modifyContentOfRelation
‪modifyContentOfRelation()
Definition: ActionTest.php:202
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureHasRecordConstraint
‪StructureHasRecordConstraint getRequestSectionStructureHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:305
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\deleteCategoryOfRelation
‪deleteCategoryOfRelation()
Definition: ActionTest.php:253
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\modifyCategoryOfRelation
‪modifyCategoryOfRelation()
Definition: ActionTest.php:186
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\changeCategoryRelationSorting
‪changeCategoryRelationSorting()
Definition: ActionTest.php:73
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\createContentAndAddRelation
‪createContentAndAddRelation()
Definition: ActionTest.php:89
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\$assertionDataSetDirectory
‪string $assertionDataSetDirectory
Definition: ActionTest.php:29
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\moveContentOfRelationToDifferentPage
‪moveContentOfRelationToDifferentPage()
Definition: ActionTest.php:336
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureDoesNotHaveRecordConstraint
‪StructureDoesNotHaveRecordConstraint getRequestSectionStructureDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:313
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\copyCategoryOfRelation
‪copyCategoryOfRelation()
Definition: ActionTest.php:285
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\deleteCategoryRelation
‪deleteCategoryRelation()
Definition: ActionTest.php:54
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\modifyBothsOfRelation
‪modifyBothsOfRelation()
Definition: ActionTest.php:217
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\AbstractActionTestCase
Definition: AbstractActionTestCase.php:22
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\assertAssertionDataSet
‪assertAssertionDataSet($dataSetName)
Definition: AbstractDataHandlerActionTestCase.php:208
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionDoesNotHaveRecordConstraint
‪DoesNotHaveRecordConstraint getRequestSectionDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:297
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\$assertCleanReferenceIndex
‪bool $assertCleanReferenceIndex
Definition: ActionTest.php:33
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\localizeCategoryOfRelation
‪localizeCategoryOfRelation()
Definition: ActionTest.php:317
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\deleteContentOfRelation
‪deleteContentOfRelation()
Definition: ActionTest.php:238
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\createContentAndCreateRelation
‪createContentAndCreateRelation()
Definition: ActionTest.php:125
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\createContentWithCategoryAndAddRelation
‪createContentWithCategoryAndAddRelation()
Definition: ActionTest.php:160
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest
Definition: ActionTest.php:26
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\addCategoryRelation
‪addCategoryRelation()
Definition: ActionTest.php:38
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Publish\ActionTest\localizeContentOfRelation
‪localizeContentOfRelation()
Definition: ActionTest.php:301