‪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\InternalRequestContext;
23 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\ResponseContent;
24 
29 {
33  public function ‪verifyCleanReferenceIndex(): void
34  {
35  // The test verifies the imported data set has a clean reference index by the check in tearDown()
36  self::assertTrue(true);
37  }
38 
42  public function ‪addCategoryRelation(): void
43  {
44  parent::addCategoryRelation();
45  $this->assertCSVDataSet(__DIR__ . '/DataSet/addCategoryRelation.csv');
46 
47  $response = $this->executeFrontendSubRequest(
48  (new InternalRequest())->withPageId(self::VALUE_PageId),
49  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
50  );
51  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
52  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
53  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
54  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B', 'Category A.A'));
55  }
56 
60  public function ‪deleteCategoryRelation(): void
61  {
62  parent::deleteCategoryRelation();
63  $this->assertCSVDataSet(__DIR__ . '/DataSet/deleteCategoryRelation.csv');
64 
65  $response = $this->executeFrontendSubRequest(
66  (new InternalRequest())->withPageId(self::VALUE_PageId),
67  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
68  );
69  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
70  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
71  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
72  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A'));
73  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
74  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
75  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C', 'Category A.A'));
76  }
77 
81  public function ‪changeCategoryRelationSorting(): void
82  {
83  parent::changeCategoryRelationSorting();
84  $this->assertCSVDataSet(__DIR__ . '/DataSet/changeCategoryRelationSorting.csv');
85 
86  $response = $this->executeFrontendSubRequest(
87  (new InternalRequest())->withPageId(self::VALUE_PageId),
88  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
89  );
90  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
91  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
92  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
93  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B'));
94  }
95 
99  public function ‪createContentAndAddRelation(): void
100  {
101  parent::createContentAndAddRelation();
102  $this->assertCSVDataSet(__DIR__ . '/DataSet/createContentNAddRelation.csv');
103 
104  $response = $this->executeFrontendSubRequest(
105  (new InternalRequest())->withPageId(self::VALUE_PageId),
106  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
107  );
108  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
109  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
110  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
111  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
112  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
113  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B'));
114  }
115 
119  public function ‪createCategoryAndAddRelation(): void
120  {
121  parent::createCategoryAndAddRelation();
122  $this->assertCSVDataSet(__DIR__ . '/DataSet/createCategoryNAddRelation.csv');
123 
124  $response = $this->executeFrontendSubRequest(
125  (new InternalRequest())->withPageId(self::VALUE_PageId),
126  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
127  );
128  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
129  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
130  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
131  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
132  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
133  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
134  }
135 
139  public function ‪createContentAndCreateRelation(): void
140  {
141  parent::createContentAndCreateRelation();
142  $this->assertCSVDataSet(__DIR__ . '/DataSet/createContentNCreateRelation.csv');
143 
144  $response = $this->executeFrontendSubRequest(
145  (new InternalRequest())->withPageId(self::VALUE_PageId),
146  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
147  );
148  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
149  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
150  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
151  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
152  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
153  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1'));
154  }
155 
159  public function ‪createCategoryAndCreateRelation(): void
160  {
161  parent::createCategoryAndCreateRelation();
162  $this->assertCSVDataSet(__DIR__ . '/DataSet/createCategoryNCreateRelation.csv');
163  }
164 
169  {
170  parent::createContentWithCategoryAndAddRelation();
171  $this->assertCSVDataSet(__DIR__ . '/DataSet/createContentWCategoryNAddRelation.csv');
172  }
173 
178  {
179  parent::createCategoryWithContentAndAddRelation();
180  $this->assertCSVDataSet(__DIR__ . '/DataSet/createCategoryWContentNAddRelation.csv');
181  }
182 
186  public function ‪modifyCategoryOfRelation(): void
187  {
188  parent::modifyCategoryOfRelation();
189  $this->assertCSVDataSet(__DIR__ . '/DataSet/modifyCategoryOfRelation.csv');
190 
191  $response = $this->executeFrontendSubRequest(
192  (new InternalRequest())->withPageId(self::VALUE_PageId),
193  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
194  );
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(): void
205  {
206  parent::modifyContentOfRelation();
207  $this->assertCSVDataSet(__DIR__ . '/DataSet/modifyContentOfRelation.csv');
208 
209  $response = $this->executeFrontendSubRequest(
210  (new InternalRequest())->withPageId(self::VALUE_PageId),
211  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
212  );
213  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
214  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
215  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
216  }
217 
221  public function ‪modifyBothsOfRelation(): void
222  {
223  parent::modifyBothsOfRelation();
224  $this->assertCSVDataSet(__DIR__ . '/DataSet/modifyBothsOfRelation.csv');
225 
226  $response = $this->executeFrontendSubRequest(
227  (new InternalRequest())->withPageId(self::VALUE_PageId),
228  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
229  );
230  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
231  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
232  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
233  ->setTable(self::TABLE_Category)->setField('title')->setValues('Testing #1', 'Category B'));
234  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
235  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
236  }
237 
241  public function ‪deleteContentOfRelation(): void
242  {
243  parent::deleteContentOfRelation();
244  $this->assertCSVDataSet(__DIR__ . '/DataSet/deleteContentOfRelation.csv');
245 
246  $response = $this->executeFrontendSubRequest(
247  (new InternalRequest())->withPageId(self::VALUE_PageId),
248  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
249  );
250  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
251  self::assertThat($responseSections, $this->‪getRequestSectionDoesNotHaveRecordConstraint()
252  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
253  }
254 
258  public function ‪deleteCategoryOfRelation(): void
259  {
260  parent::deleteCategoryOfRelation();
261  $this->assertCSVDataSet(__DIR__ . '/DataSet/deleteCategoryOfRelation.csv');
262 
263  $response = $this->executeFrontendSubRequest(
264  (new InternalRequest())->withPageId(self::VALUE_PageId),
265  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
266  );
267  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
268  self::assertThat($responseSections, $this->‪getRequestSectionStructureDoesNotHaveRecordConstraint()
269  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
270  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A'));
271  }
272 
276  public function ‪copyContentOfRelation(): void
277  {
278  parent::copyContentOfRelation();
279  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyContentOfRelation.csv');
280 
281  $response = $this->executeFrontendSubRequest(
282  (new InternalRequest())->withPageId(self::VALUE_PageId),
283  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
284  );
285  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
286  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
287  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentId'])->setRecordField('categories')
288  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
289  }
290 
294  public function ‪copyCategoryOfRelation(): void
295  {
296  parent::copyCategoryOfRelation();
297  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyCategoryOfRelation.csv');
298 
299  $response = $this->executeFrontendSubRequest(
300  (new InternalRequest())->withPageId(self::VALUE_PageId),
301  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
302  );
303  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
304  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
305  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
306  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category A (copy 1)'));
307  }
308 
312  public function ‪localizeContentOfRelation(): void
313  {
314  parent::localizeContentOfRelation();
315  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeContentOfRelation.csv');
316 
317  $response = $this->executeFrontendSubRequest(
318  (new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId),
319  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
320  );
321  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
322  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
323  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField('categories')
324  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
325  }
326 
330  public function ‪localizeCategoryOfRelation(): void
331  {
332  // Create translated page first
333  $this->actionService->copyRecordToLanguage(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
334  parent::localizeCategoryOfRelation();
335  $this->assertCSVDataSet(__DIR__ . '/DataSet/localizeCategoryOfRelation.csv');
336 
337  $response = $this->executeFrontendSubRequest(
338  (new InternalRequest())->withPageId(self::VALUE_PageId)->withLanguageId(self::VALUE_LanguageId),
339  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
340  );
341  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
342  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
343  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdFirst)->setRecordField('categories')
344  ->setTable(self::TABLE_Category)->setField('title')->setValues('[Translate to Dansk:] Category A', 'Category B'));
345  }
346 
351  {
352  parent::moveContentOfRelationToDifferentPage();
353  $this->assertCSVDataSet(__DIR__ . '/DataSet/moveContentOfRelationToDifferentPage.csv');
354 
355  $response = $this->executeFrontendSubRequest(
356  (new InternalRequest())->withPageId(self::VALUE_PageIdTarget),
357  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
358  );
359  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
360  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
361  ->setRecordIdentifier(self::TABLE_Content . ':' . self::VALUE_ContentIdLast)->setRecordField('categories')
362  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
363  }
364 
368  public function ‪copyPage(): void
369  {
370  parent::copyPage();
371  $this->assertCSVDataSet(__DIR__ . '/DataSet/copyPage.csv');
372 
373  $response = $this->executeFrontendSubRequest(
374  (new InternalRequest())->withPageId($this->recordIds['newPageId']),
375  (new InternalRequestContext())->withBackendUserId(self::VALUE_BackendUserId)->withWorkspaceId(self::VALUE_WorkspaceId)
376  );
377  $responseSections = ResponseContent::fromString((string)$response->getBody())->getSections();
378  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
379  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
380  self::assertThat($responseSections, $this->‪getRequestSectionHasRecordConstraint()
381  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
382  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
383  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentIdFirst'])->setRecordField('categories')
384  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category A', 'Category B'));
385  self::assertThat($responseSections, $this->‪getRequestSectionStructureHasRecordConstraint()
386  ->setRecordIdentifier(self::TABLE_Content . ':' . $this->recordIds['newContentIdLast'])->setRecordField('categories')
387  ->setTable(self::TABLE_Category)->setField('title')->setValues('Category B', 'Category C'));
388  }
389 }
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\copyContentOfRelation
‪copyContentOfRelation()
Definition: ActionTest.php:276
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\localizeContentOfRelation
‪localizeContentOfRelation()
Definition: ActionTest.php:312
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest
Definition: ActionTest.php:29
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\modifyContentOfRelation
‪modifyContentOfRelation()
Definition: ActionTest.php:204
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionHasRecordConstraint
‪HasRecordConstraint getRequestSectionHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:245
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureHasRecordConstraint
‪StructureHasRecordConstraint getRequestSectionStructureHasRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:261
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\deleteCategoryRelation
‪deleteCategoryRelation()
Definition: ActionTest.php:60
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createContentAndCreateRelation
‪createContentAndCreateRelation()
Definition: ActionTest.php:139
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\addCategoryRelation
‪addCategoryRelation()
Definition: ActionTest.php:42
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\modifyCategoryOfRelation
‪modifyCategoryOfRelation()
Definition: ActionTest.php:186
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createCategoryWithContentAndAddRelation
‪createCategoryWithContentAndAddRelation()
Definition: ActionTest.php:177
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\deleteCategoryOfRelation
‪deleteCategoryOfRelation()
Definition: ActionTest.php:258
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\copyCategoryOfRelation
‪copyCategoryOfRelation()
Definition: ActionTest.php:294
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionStructureDoesNotHaveRecordConstraint
‪StructureDoesNotHaveRecordConstraint getRequestSectionStructureDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:269
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\modifyBothsOfRelation
‪modifyBothsOfRelation()
Definition: ActionTest.php:221
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createContentWithCategoryAndAddRelation
‪createContentWithCategoryAndAddRelation()
Definition: ActionTest.php:168
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createCategoryAndCreateRelation
‪createCategoryAndCreateRelation()
Definition: ActionTest.php:159
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\changeCategoryRelationSorting
‪changeCategoryRelationSorting()
Definition: ActionTest.php:81
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\copyPage
‪copyPage()
Definition: ActionTest.php:368
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\AbstractActionTestCase
Definition: AbstractActionTestCase.php:24
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\verifyCleanReferenceIndex
‪verifyCleanReferenceIndex()
Definition: ActionTest.php:33
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\getRequestSectionDoesNotHaveRecordConstraint
‪DoesNotHaveRecordConstraint getRequestSectionDoesNotHaveRecordConstraint()
Definition: AbstractDataHandlerActionTestCase.php:253
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify
Definition: ActionTest.php:18
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createContentAndAddRelation
‪createContentAndAddRelation()
Definition: ActionTest.php:99
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\createCategoryAndAddRelation
‪createCategoryAndAddRelation()
Definition: ActionTest.php:119
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\moveContentOfRelationToDifferentPage
‪moveContentOfRelationToDifferentPage()
Definition: ActionTest.php:350
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\deleteContentOfRelation
‪deleteContentOfRelation()
Definition: ActionTest.php:241
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\Modify\ActionTest\localizeCategoryOfRelation
‪localizeCategoryOfRelation()
Definition: ActionTest.php:330