‪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\InternalRequestContext;
21 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\ResponseContent;
22 
27 {
31  protected ‪$assertionDataSetDirectory = 'typo3/sysext/workspaces/Tests/Functional/DataHandling/ManyToMany/Modify/DataSet/';
32 
36  protected ‪$assertCleanReferenceIndex = false;
37 
41  public function ‪addCategoryRelation()
42  {
43  parent::addCategoryRelation();
44  $this->‪assertAssertionDataSet('addCategoryRelation');
45 
46  $response = $this->executeFrontendRequest(
47  (new InternalRequest())->withPageId(self::VALUE_PageId),
48  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
49  );
50  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
51  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
52  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
53  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B', 'Category A.A'));
54  }
55 
59  public function ‪deleteCategoryRelation()
60  {
61  parent::deleteCategoryRelation();
62  $this->‪assertAssertionDataSet('deleteCategoryRelation');
63 
64  $response = $this->executeFrontendRequest(
65  (new InternalRequest())->withPageId(self::VALUE_PageId),
66  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
67  );
68  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
69  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
70  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
71  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A'));
72  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
73  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
74  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C', 'Category A.A'));
75  }
76 
80  public function ‪changeCategoryRelationSorting()
81  {
82  parent::changeCategoryRelationSorting();
83  $this->‪assertAssertionDataSet('changeCategoryRelationSorting');
84 
85  $response = $this->executeFrontendRequest(
86  (new InternalRequest())->withPageId(self::VALUE_PageId),
87  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
88  );
89  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
90  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
91  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
92  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B'));
93  }
94 
98  public function ‪createContentAndAddRelation()
99  {
100  parent::createContentAndAddRelation();
101  $this->‪assertAssertionDataSet('createContentNAddRelation');
102 
103  $response = $this->executeFrontendRequest(
104  (new InternalRequest())->withPageId(self::VALUE_PageId),
105  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
106  );
107  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
108  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
109  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
110  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
111  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
112  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B'));
113  }
114 
118  public function ‪createCategoryAndAddRelation()
119  {
120  parent::createCategoryAndAddRelation();
121  $this->‪assertAssertionDataSet('createCategoryNAddRelation');
122 
123  $response = $this->executeFrontendRequest(
124  (new InternalRequest())->withPageId(self::VALUE_PageId),
125  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
126  );
127  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
128  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
129  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
130  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
131  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
132  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
133  }
134 
138  public function ‪createContentAndCreateRelation()
139  {
140  parent::createContentAndCreateRelation();
141  $this->‪assertAssertionDataSet('createContentNCreateRelation');
142 
143  $response = $this->executeFrontendRequest(
144  (new InternalRequest())->withPageId(self::VALUE_PageId),
145  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
146  );
147  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
148  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
149  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
150  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
151  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
152  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
153  }
154 
158  public function ‪createCategoryAndCreateRelation()
159  {
160  parent::createCategoryAndCreateRelation();
161  $this->‪assertAssertionDataSet('createCategoryNCreateRelation');
162  }
163 
168  {
169  parent::createContentWithCategoryAndAddRelation();
170  $this->‪assertAssertionDataSet('createContentWCategoryNAddRelation');
171  }
172 
177  {
178  parent::createCategoryWithContentAndAddRelation();
179  $this->‪assertAssertionDataSet('createCategoryWContentNAddRelation');
180  }
181 
185  public function ‪modifyCategoryOfRelation()
186  {
187  parent::modifyCategoryOfRelation();
188  $this->‪assertAssertionDataSet('modifyCategoryOfRelation');
189 
190  $response = $this->executeFrontendRequest(
191  (new InternalRequest())->withPageId(self::VALUE_PageId),
192  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
193  );
194  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
195  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
196  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
197  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1', 'Category B'));
198  }
199 
203  public function ‪modifyContentOfRelation()
204  {
205  parent::modifyContentOfRelation();
206  $this->‪assertAssertionDataSet('modifyContentOfRelation');
207 
208  $response = $this->executeFrontendRequest(
209  (new InternalRequest())->withPageId(self::VALUE_PageId),
210  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
211  );
212  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
213  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
214  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
215  }
216 
220  public function ‪modifyBothsOfRelation()
221  {
222  parent::modifyBothsOfRelation();
223  $this->‪assertAssertionDataSet('modifyBothsOfRelation');
224 
225  $response = $this->executeFrontendRequest(
226  (new InternalRequest())->withPageId(self::VALUE_PageId),
227  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
228  );
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->‪assertAssertionDataSet('deleteContentOfRelation');
244 
245  $response = $this->executeFrontendRequest(
246  (new InternalRequest())->withPageId(self::VALUE_PageId),
247  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
248  );
249  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
250  self::assertThat($responseSections, $this->‪getRequestSectionDoesNotHaveRecordConstraint()
251  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
252  }
253 
257  public function ‪deleteCategoryOfRelation()
258  {
259  parent::deleteCategoryOfRelation();
260  $this->‪assertAssertionDataSet('deleteCategoryOfRelation');
261 
262  $response = $this->executeFrontendRequest(
263  (new InternalRequest())->withPageId(self::VALUE_PageId),
264  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
265  );
266  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
267  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
268  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
269  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A'));
270  }
271 
275  public function ‪copyContentOfRelation()
276  {
277  parent::copyContentOfRelation();
278  $this->‪assertAssertionDataSet('copyContentOfRelation');
279 
280  $response = $this->executeFrontendRequest(
281  (new InternalRequest())->withPageId(self::VALUE_PageId),
282  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
283  );
284  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
285  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
286  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
287  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
288  }
289 
293  public function ‪copyCategoryOfRelation()
294  {
295  parent::copyCategoryOfRelation();
296  $this->‪assertAssertionDataSet('copyCategoryOfRelation');
297 
298  $response = $this->executeFrontendRequest(
299  (new InternalRequest())->withPageId(self::VALUE_PageId),
300  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
301  );
302  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
303  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
304  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
305  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category A (copy 1)'));
306  }
307 
311  public function ‪localizeContentOfRelation()
312  {
313  parent::localizeContentOfRelation();
314  $this->‪assertAssertionDataSet('localizeContentOfRelation');
315 
316  $response = $this->executeFrontendRequest(
317  (new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId),
318  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
319  );
320  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
321  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
322  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField('categories')
323  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
324  }
325 
329  public function ‪localizeCategoryOfRelation()
330  {
331  // Create translated page first
332  $this->actionService->copyRecordToLanguage(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
333  parent::localizeCategoryOfRelation();
334  $this->‪assertAssertionDataSet('localizeCategoryOfRelation');
335 
336  $response = $this->executeFrontendRequest(
337  (new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId),
338  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
339  );
340  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
341  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
342  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
343  ->setTable(self::TABLE_Category)->setField('title')->setValues('[Translate to Dansk:] Category A', 'Category B'));
344  }
345 
350  {
351  parent::moveContentOfRelationToDifferentPage();
352  $this->‪assertAssertionDataSet('moveContentOfRelationToDifferentPage');
353 
354  $response = $this->executeFrontendRequest(
355  (new InternalRequest())->withPageId(self::VALUE_PageIdTarget),
356  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
357  );
358  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
359  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
360  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField('categories')
361  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
362  }
363 
367  public function ‪copyPage()
368  {
369  parent::copyPage();
370  $this->‪assertAssertionDataSet('copyPage');
371 
372  $response = $this->executeFrontendRequest(
373  (new InternalRequest())->withPageId($this->recordIds['newPageId']),
374  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
375  );
376  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
377  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
378  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
379  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
380  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
381  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
382  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentIdFirst'])->setRecordField('categories')
383  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B'));
384  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
385  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentIdLast'])->setRecordField('categories')
386  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
387  }
388 }
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\copyContentOfRelation
‪copyContentOfRelation()
Definition: ActionTest.php:273
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\localizeContentOfRelation
‪localizeContentOfRelation()
Definition: ActionTest.php:309
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest
Definition: ActionTest.php:27
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\modifyContentOfRelation
‪modifyContentOfRelation()
Definition: ActionTest.php:201
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionHasRecordConstraint
‪HasRecordConstraint getRequestSectionHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:289
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureHasRecordConstraint
‪StructureHasRecordConstraint getRequestSectionStructureHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:305
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\deleteCategoryRelation
‪deleteCategoryRelation()
Definition: ActionTest.php:57
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createContentAndCreateRelation
‪createContentAndCreateRelation()
Definition: ActionTest.php:136
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\$assertionDataSetDirectory
‪string $assertionDataSetDirectory
Definition: ActionTest.php:30
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\addCategoryRelation
‪addCategoryRelation()
Definition: ActionTest.php:39
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\modifyCategoryOfRelation
‪modifyCategoryOfRelation()
Definition: ActionTest.php:183
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createCategoryWithContentAndAddRelation
‪createCategoryWithContentAndAddRelation()
Definition: ActionTest.php:174
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\deleteCategoryOfRelation
‪deleteCategoryOfRelation()
Definition: ActionTest.php:255
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\copyCategoryOfRelation
‪copyCategoryOfRelation()
Definition: ActionTest.php:291
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureDoesNotHaveRecordConstraint
‪StructureDoesNotHaveRecordConstraint getRequestSectionStructureDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:313
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\modifyBothsOfRelation
‪modifyBothsOfRelation()
Definition: ActionTest.php:218
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createContentWithCategoryAndAddRelation
‪createContentWithCategoryAndAddRelation()
Definition: ActionTest.php:165
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createCategoryAndCreateRelation
‪createCategoryAndCreateRelation()
Definition: ActionTest.php:156
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\changeCategoryRelationSorting
‪changeCategoryRelationSorting()
Definition: ActionTest.php:78
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\copyPage
‪copyPage()
Definition: ActionTest.php:365
‪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\Modify
Definition: ActionTest.php:16
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createContentAndAddRelation
‪createContentAndAddRelation()
Definition: ActionTest.php:96
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createCategoryAndAddRelation
‪createCategoryAndAddRelation()
Definition: ActionTest.php:116
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\moveContentOfRelationToDifferentPage
‪moveContentOfRelationToDifferentPage()
Definition: ActionTest.php:347
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\deleteContentOfRelation
‪deleteContentOfRelation()
Definition: ActionTest.php:238
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\$assertCleanReferenceIndex
‪bool $assertCleanReferenceIndex
Definition: ActionTest.php:34
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\localizeCategoryOfRelation
‪localizeCategoryOfRelation()
Definition: ActionTest.php:327