‪TYPO3CMS  11.5
AbstractActionTestCase.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 
24 {
25  protected const ‪VALUE_ParentPageId = 88;
26  protected const ‪VALUE_ContentIdZero = 296;
27 
28  protected const ‪VALUE_ContentIdTenth = 310;
29  protected const ‪VALUE_ContentIdTenthLocalized = 311;
30  protected const ‪VALUE_ContentIdTenthLocalized2 = 312;
31 
32  protected const ‪VALUE_WorkspaceId = 1;
33 
34  protected const ‪SCENARIO_DataSet = __DIR__ . '/DataSet/ImportDefault.csv';
35 
36  protected ‪$coreExtensionsToLoad = ['workspaces'];
37 
38  public function ‪createContentAndCopyContent(): void
39  {
40  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Content, self::VALUE_PageId, ['header' => 'Testing #1']);
41  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
42  $copiedTableIds = $this->actionService->copyRecord(self::TABLE_Content, $this->recordIds['newContentId'], self::VALUE_PageId);
43  $this->recordIds['copiedContentId'] = $copiedTableIds[‪self::TABLE_Content][$this->recordIds['newContentId']];
44  $this->recordIds['versionedCopiedContentId'] = $this->actionService->getDataHandler()->getAutoVersionId(self::TABLE_Content, $this->recordIds['copiedContentId']);
45  }
46 
47  public function ‪createContentAndLocalize(): void
48  {
49  // Create translated page first
50  $this->actionService->copyRecordToLanguage(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
51  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Content, self::VALUE_PageId, ['header' => 'Testing #1']);
52  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
53  $localizedContentId = $this->actionService->localizeRecord(self::TABLE_Content, $this->recordIds['newContentId'], self::VALUE_LanguageId);
54  $this->recordIds['localizedContentId'] = $localizedContentId[‪self::TABLE_Content][$this->recordIds['newContentId']];
55  }
56 
58  {
59  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, -self::VALUE_ContentIdSecond);
60  $this->actionService->deleteRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
61  }
62 
64  {
65  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, -self::VALUE_ContentIdSecond);
66  // Switch to live workspace
67  $this->‪setWorkspaceId(0);
68  $this->actionService->deleteRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
69  // Switch back to draft workspace
70  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
71  }
72 
73  public function ‪deleteContentAndPage(): void
74  {
75  $this->actionService->deleteRecord(self::TABLE_Content, self::VALUE_ContentIdSecond);
76  $this->actionService->deleteRecord(self::TABLE_Page, self::VALUE_PageId);
77  }
78 
79  public function ‪copyPageFreeMode(): void
80  {
81  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageIdTarget, self::VALUE_PageIdTarget);
82  $this->recordIds['newPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageIdTarget];
83  $this->recordIds['newContentIdTenth'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdTenth];
84  $this->recordIds['newContentIdTenthLocalized'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdTenthLocalized];
85  $this->recordIds['newContentIdTenthLocalized2'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdTenthLocalized2];
86  }
87 
93  {
94  $this->actionService->moveRecord(self::TABLE_Page, self::VALUE_PageIdTarget, self::VALUE_PageIdWebsite);
95  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Page, -self::VALUE_PageIdTarget, ['title' => 'Testing #1', 'hidden' => 0]);
96  $this->recordIds['newPageId'] = $newTableIds[‪self::TABLE_Page][0];
97  }
98 
102  public function ‪createContentAndCopyDraftPage(): void
103  {
104  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Content, self::VALUE_PageId, ['header' => 'Testing #1']);
105  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
106  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
107  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
108  }
109 
113  public function ‪createContentAndCopyLivePage(): void
114  {
115  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Content, self::VALUE_PageId, ['header' => 'Testing #1']);
116  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
117 
118  // Switch to live workspace
119  $this->‪setWorkspaceId(0);
120 
121  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
122  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
123 
124  // Switch back to draft workspace
125  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
126  }
127 
131  public function ‪createPageAndCopyDraftParentPage(): void
132  {
133  $this->backendUser->uc['copyLevels'] = 10;
134 
135  $newTableIds = $this->actionService->createNewRecord(static::TABLE_Page, static::VALUE_PageId, ['title' => 'Testing #1', 'hidden' => 0]);
136  $this->recordIds['newPageId'] = $newTableIds[static::TABLE_Page][0];
137  $newTableIds = $this->actionService->copyRecord(static::TABLE_Page, static::VALUE_PageId, static::VALUE_PageIdTarget);
138  $this->recordIds['copiedPageId'] = $newTableIds[static::TABLE_Page][static::VALUE_PageId];
139  }
140 
144  public function ‪createPageAndCopyLiveParentPage(): void
145  {
146  $this->backendUser->uc['copyLevels'] = 10;
147 
148  $newTableIds = $this->actionService->createNewRecord(static::TABLE_Page, static::VALUE_PageId, ['title' => 'Testing #1', 'hidden' => 0]);
149  $this->recordIds['newPageId'] = $newTableIds[static::TABLE_Page][0];
150 
151  // Switch to live workspace
152  $this->‪setWorkspaceId(0);
153 
154  $newTableIds = $this->actionService->copyRecord(static::TABLE_Page, static::VALUE_PageId, static::VALUE_PageIdTarget);
155  $this->recordIds['copiedPageId'] = $newTableIds[static::TABLE_Page][static::VALUE_PageId];
156 
157  // Switch back to draft workspace
158  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
159  }
160 
165  {
166  $this->backendUser->uc['copyLevels'] = 10;
167 
168  $newTableIds = $this->actionService->createNewRecord(static::TABLE_Page, static::VALUE_PageId, ['title' => 'Testing #1', 'hidden' => 0]);
169  $this->recordIds['newPageIdFirst'] = $newTableIds[static::TABLE_Page][0];
170  $newTableIds = $this->actionService->createNewRecord(static::TABLE_Page, $this->recordIds['newPageIdFirst'], ['title' => 'Testing #2', 'hidden' => 0]);
171  $this->recordIds['newPageIdSecond'] = $newTableIds[static::TABLE_Page][0];
172  $newTableIds = $this->actionService->copyRecord(static::TABLE_Page, static::VALUE_PageId, static::VALUE_PageIdTarget);
173  $this->recordIds['copiedPageId'] = $newTableIds[static::TABLE_Page][static::VALUE_PageId];
174  $this->recordIds['copiedPageIdFirst'] = $newTableIds[static::TABLE_Page][$this->recordIds['newPageIdFirst']];
175  $this->recordIds['copiedPageIdSecond'] = $newTableIds[static::TABLE_Page][$this->recordIds['newPageIdSecond']];
176  }
177 
182  {
183  $this->backendUser->uc['copyLevels'] = 10;
184 
185  $newTableIds = $this->actionService->createNewRecord(static::TABLE_Page, static::VALUE_PageId, ['title' => 'Testing #1', 'hidden' => 0]);
186  $this->recordIds['newPageIdFirst'] = $newTableIds[static::TABLE_Page][0];
187  $newTableIds = $this->actionService->createNewRecord(static::TABLE_Page, $this->recordIds['newPageIdFirst'], ['title' => 'Testing #2', 'hidden' => 0]);
188  $this->recordIds['newPageIdSecond'] = $newTableIds[static::TABLE_Page][0];
189 
190  // Switch to live workspace
191  $this->‪setWorkspaceId(0);
192 
193  $newTableIds = $this->actionService->copyRecord(static::TABLE_Page, static::VALUE_PageId, static::VALUE_PageIdTarget);
194  $this->recordIds['copiedPageId'] = $newTableIds[static::TABLE_Page][static::VALUE_PageId];
195 
196  // Switch back to draft workspace
197  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
198  }
199 
203  public function ‪deleteContentAndCopyDraftPage(): void
204  {
205  $this->actionService->deleteRecord(self::TABLE_Content, self::VALUE_ContentIdSecond);
206  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
207  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
208  }
209 
213  public function ‪deleteContentAndCopyLivePage(): void
214  {
215  $this->actionService->deleteRecord(self::TABLE_Content, self::VALUE_ContentIdSecond);
216 
217  // Switch to live workspace
218  $this->‪setWorkspaceId(0);
219 
220  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
221  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
222 
223  // Switch back to draft workspace
224  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
225  }
226 
231  {
232  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, -self::VALUE_ContentIdSecond);
233  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
234  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
235  }
236 
241  {
242  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, -self::VALUE_ContentIdSecond);
243 
244  // Switch to live workspace
245  $this->‪setWorkspaceId(0);
246 
247  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
248  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
249 
250  // Switch back to draft workspace
251  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
252  }
253 
257  public function ‪moveContentAndCopyDraftPage(): void
258  {
259  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdSecond, self::VALUE_PageIdTarget);
260  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdZero, self::VALUE_PageId);
261  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
262  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
263  }
264 
268  public function ‪moveContentAndCopyLivePage(): void
269  {
270  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdSecond, self::VALUE_PageIdTarget);
271  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdZero, self::VALUE_PageId);
272 
273  // Switch to live workspace
274  $this->‪setWorkspaceId(0);
275 
276  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
277  $this->recordIds['copiedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
278 
279  // Switch back to draft workspace
280  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
281  }
282 
287  {
288  $this->actionService->moveRecord(self::TABLE_Page, self::VALUE_PageId, -self::VALUE_PageIdTarget);
289  $this->actionService->createNewRecord(self::TABLE_Page, self::VALUE_ParentPageId, ['title' => 'Testing #1']);
290  $newTableIds = $this->actionService->deleteRecord(self::TABLE_Page, self::VALUE_ParentPageId);
291  $this->recordIds['deletedPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_ParentPageId];
292  }
293 
298  {
299  $this->actionService->moveRecord(self::TABLE_Page, self::VALUE_PageId, -self::VALUE_PageIdTarget);
300  $this->actionService->createNewRecord(self::TABLE_Page, self::VALUE_ParentPageId, ['title' => 'Testing #1']);
301 
302  // Switch to live workspace
303  $this->‪setWorkspaceId(0);
304 
305  $this->actionService->deleteRecord(self::TABLE_Page, self::VALUE_ParentPageId);
306 
307  // Switch back to draft workspace
308  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
309  }
310 
318  {
319  $this->‪setWorkspaceId(0);
320  // Create translated page first
321  $this->actionService->copyRecordToLanguage(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
322  // Default language element 310 on page 90 that has two 'free mode' localizations is moved to page 89.
323  // Note the two localizations are NOT moved along with the default language element, due to free mode.
324  // Note l10n_source of first localization 311 is kept and still points to 310, even though 310 is moved to different page.
325  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFreeMode, self::VALUE_PageId);
326  $this->‪setWorkspaceId(self::VALUE_WorkspaceId);
327  // Create new record after (relative to) previously moved one.
328  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Content, -self::VALUE_ContentIdFreeMode, ['header' => 'Testing #1']);
329  $this->recordIds['newContentIdLast'] = $newTableIds[‪self::TABLE_Content][0];
330  // Localize this new record
331  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Content, $newTableIds[self::TABLE_Content][0], self::VALUE_LanguageId);
332  $this->recordIds['localizedContentId'] = $localizedTableIds[‪self::TABLE_Content][$newTableIds[‪self::TABLE_Content][0]];
333  }
334 }
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_ContentIdTenthLocalized2
‪const VALUE_ContentIdTenthLocalized2
Definition: AbstractActionTestCase.php:30
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\deleteContentAndCopyDraftPage
‪deleteContentAndCopyDraftPage()
Definition: AbstractActionTestCase.php:203
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\SCENARIO_DataSet
‪const SCENARIO_DataSet
Definition: AbstractActionTestCase.php:34
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_PageIdTarget
‪const VALUE_PageIdTarget
Definition: AbstractActionTestCase.php:34
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_WorkspaceId
‪const VALUE_WorkspaceId
Definition: AbstractActionTestCase.php:32
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\TABLE_Content
‪const TABLE_Content
Definition: AbstractActionTestCase.php:46
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_ParentPageId
‪const VALUE_ParentPageId
Definition: AbstractActionTestCase.php:25
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\changeContentSortingAndCopyDraftPage
‪changeContentSortingAndCopyDraftPage()
Definition: AbstractActionTestCase.php:230
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\$coreExtensionsToLoad
‪$coreExtensionsToLoad
Definition: AbstractActionTestCase.php:36
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\deleteContentAndCopyLivePage
‪deleteContentAndCopyLivePage()
Definition: AbstractActionTestCase.php:213
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createContentAndCopyContent
‪createContentAndCopyContent()
Definition: AbstractActionTestCase.php:38
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createNestedPagesAndCopyDraftParentPage
‪createNestedPagesAndCopyDraftParentPage()
Definition: AbstractActionTestCase.php:164
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createContentAndCopyLivePage
‪createContentAndCopyLivePage()
Definition: AbstractActionTestCase.php:113
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_ContentIdTenthLocalized
‪const VALUE_ContentIdTenthLocalized
Definition: AbstractActionTestCase.php:29
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createPageAndCopyDraftParentPage
‪createPageAndCopyDraftParentPage()
Definition: AbstractActionTestCase.php:131
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createPageAndCopyLiveParentPage
‪createPageAndCopyLiveParentPage()
Definition: AbstractActionTestCase.php:144
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\deleteContentAndPage
‪deleteContentAndPage()
Definition: AbstractActionTestCase.php:73
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createContentAndCopyDraftPage
‪createContentAndCopyDraftPage()
Definition: AbstractActionTestCase.php:102
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\changeContentSortingAndCopyLivePage
‪changeContentSortingAndCopyLivePage()
Definition: AbstractActionTestCase.php:240
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\movePageToDifferentPageAndCreatePageAfterMovedPage
‪movePageToDifferentPageAndCreatePageAfterMovedPage()
Definition: AbstractActionTestCase.php:92
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createNestedPagesAndCopyLiveParentPage
‪createNestedPagesAndCopyLiveParentPage()
Definition: AbstractActionTestCase.php:181
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\TABLE_Page
‪const TABLE_Page
Definition: AbstractActionTestCase.php:45
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\setWorkspaceId
‪setWorkspaceId(int $workspaceId)
Definition: AbstractDataHandlerActionTestCase.php:166
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular
Definition: AbstractActionTestCase.php:18
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Regular\AbstractActionTestCase
Definition: AbstractActionTestCase.php:31
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\moveContentAndCopyLivePage
‪moveContentAndCopyLivePage()
Definition: AbstractActionTestCase.php:268
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_ContentIdZero
‪const VALUE_ContentIdZero
Definition: AbstractActionTestCase.php:26
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\changeContentSortingAndDeleteMovedRecord
‪changeContentSortingAndDeleteMovedRecord()
Definition: AbstractActionTestCase.php:57
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\copyPageFreeMode
‪copyPageFreeMode()
Definition: AbstractActionTestCase.php:79
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createContentAndLocalize
‪createContentAndLocalize()
Definition: AbstractActionTestCase.php:47
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_ContentIdTenth
‪const VALUE_ContentIdTenth
Definition: AbstractActionTestCase.php:28
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\VALUE_PageId
‪const VALUE_PageId
Definition: AbstractActionTestCase.php:33
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createPlaceholdersAndDeleteLiveParentPage
‪createPlaceholdersAndDeleteLiveParentPage()
Definition: AbstractActionTestCase.php:297
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\moveContentAndCopyDraftPage
‪moveContentAndCopyDraftPage()
Definition: AbstractActionTestCase.php:257
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\changeContentSortingAndDeleteLiveRecord
‪changeContentSortingAndDeleteLiveRecord()
Definition: AbstractActionTestCase.php:63
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\createPlaceholdersAndDeleteDraftParentPage
‪createPlaceholdersAndDeleteDraftParentPage()
Definition: AbstractActionTestCase.php:286
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase
Definition: AbstractActionTestCase.php:24
‪TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\AbstractActionTestCase\localizeContentAfterMovedInLiveContent
‪localizeContentAfterMovedInLiveContent()
Definition: AbstractActionTestCase.php:317