‪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 
21 
26 {
27  protected const ‪VALUE_PageId = 89;
28  protected const ‪VALUE_PageIdTarget = 90;
29  protected const ‪VALUE_PageIdWebsite = 1;
30  protected const ‪VALUE_ContentIdFirst = 297;
31  protected const ‪VALUE_ContentIdLast = 298;
32  protected const ‪VALUE_HotelIdFirst = 3;
33  protected const ‪VALUE_HotelIdSecond = 4;
34  protected const ‪VALUE_HotelIdThird = 5;
35  protected const ‪VALUE_LanguageId = 1;
36  protected const ‪VALUE_LanguageIdSecond = 2;
37 
38  protected const ‪TABLE_Page = 'pages';
39  protected const ‪TABLE_Content = 'tt_content';
40  protected const ‪TABLE_Hotel = 'tx_testirrecsv_hotel';
41  protected const ‪TABLE_Offer = 'tx_testirrecsv_offer';
42  protected const ‪TABLE_Price = 'tx_testirrecsv_price';
43 
44  protected const ‪FIELD_PageHotel = 'tx_testirrecsv_hotels';
45  protected const ‪FIELD_ContentHotel = 'tx_testirrecsv_hotels';
46  protected const ‪FIELD_HotelOffer = 'offers';
47 
48  protected const ‪SCENARIO_DataSet = __DIR__ . '/DataSet/ImportDefault.csv';
49 
51  'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_csv',
52  // irre tutorial still needed for frontend verification
53  'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial',
54  ];
55 
56  protected function ‪setUp(): void
57  {
58  parent::setUp();
59  $this->importCSVDataSet(static::SCENARIO_DataSet);
60 
61  $this->‪setUpFrontendSite(1, $this->siteLanguageConfiguration);
62  $this->setUpFrontendRootPage(1, ['typo3/sysext/core/Tests/Functional/Fixtures/Extensions/test_irre_csv/Configuration/TypoScript/JsonRenderer.typoscript']);
63  }
64 
72  public function ‪createParentContent(): void
73  {
74  $newTableIds = $this->actionService->createNewRecord(self::TABLE_Content, self::VALUE_PageId, ['header' => 'Testing #1']);
75  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
76  }
77 
78  public function ‪modifyParentContent(): void
79  {
80  $this->actionService->modifyRecord(self::TABLE_Content, self::VALUE_ContentIdLast, ['header' => 'Testing #1']);
81  }
82 
83  public function ‪deleteParentContent(): void
84  {
85  $this->actionService->deleteRecord(self::TABLE_Content, self::VALUE_ContentIdLast);
86  }
87 
88  public function ‪copyParentContent(): void
89  {
90  $newTableIds = $this->actionService->copyRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_PageId);
91  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
92  }
93 
94  public function ‪copyParentContentToDifferentPage(): void
95  {
96  $newTableIds = $this->actionService->copyRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_PageIdTarget);
97  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
98  }
99 
105  {
106  // Create translated page first
107  $this->actionService->copyRecordToLanguage(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
108  $newTableIds = $this->actionService->copyRecordToLanguage(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_LanguageId);
109  $this->recordIds['localizedContentId'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
110  }
111 
116  {
117  $newTableIds = $this->actionService->localizeRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_LanguageId);
118  $this->recordIds['localizedContentId'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
119  }
120 
122  {
123  ‪$GLOBALS['TCA'][‪self::TABLE_Content]['columns'][‪self::FIELD_ContentHotel]['config']['behaviour']['allowLanguageSynchronization'] = true;
124  $newTableIds = $this->actionService->localizeRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_LanguageId);
125  $this->recordIds['localizedContentId'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
126  $this->actionService->modifyRecords(
127  self::VALUE_PageId,
128  [
129  self::TABLE_Content => ['uid' => self::VALUE_ContentIdLast, self::FIELD_ContentHotel => '5,__nextUid'],
130  self::TABLE_Hotel => ['uid' => '__NEW', 'title' => 'Hotel #2'],
131  ]
132  );
133  }
134 
135  public function ‪changeParentContentSorting(): void
136  {
137  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, -self::VALUE_ContentIdLast);
138  }
139 
140  public function ‪moveParentContentToDifferentPage(): void
141  {
142  $newRecordIds = $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_PageIdTarget);
143  // In workspaces new records are created and discard drops this one again, live creates no new record
144  if (isset($newRecordIds[self::TABLE_Content][self::VALUE_ContentIdLast])) {
145  $this->recordIds['newContentId'] = $newRecordIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
146  }
147  }
148 
150  {
151  $newRecordIds = $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_PageIdTarget);
152  $this->recordIds['newContentId'] = $newRecordIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
153  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_PageIdWebsite);
154  }
155 
157  {
158  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdLast, self::VALUE_PageIdTarget);
159  $this->actionService->moveRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, -self::VALUE_ContentIdLast);
160  }
161 
169  public function ‪modifyPage(): void
170  {
171  $this->actionService->modifyRecord(self::TABLE_Page, self::VALUE_PageId, ['title' => 'Testing #1']);
172  }
173 
174  public function ‪deletePage(): void
175  {
176  $this->actionService->deleteRecord(self::TABLE_Page, self::VALUE_PageId);
177  }
178 
179  public function ‪copyPage(): void
180  {
181  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
182  $this->recordIds['newPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
183  $this->recordIds['newContentIdFirst'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdFirst];
184  $this->recordIds['newContentIdLast'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
185  }
186 
188  {
189  // Ensure hotels get processed first
190  ‪$GLOBALS['TCA'] = array_merge(
191  [self::TABLE_Hotel => ‪$GLOBALS['TCA'][self::TABLE_Hotel]],
192  ‪$GLOBALS['TCA']
193  );
194 
195  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
196  $this->recordIds['newPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
197  $this->recordIds['newContentIdFirst'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdFirst];
198  $this->recordIds['newContentIdLast'] = $newTableIds[‪self::TABLE_Content][‪self::VALUE_ContentIdLast];
199  }
200 
209  {
210  $newTableIds = $this->actionService->createNewRecords(
211  self::VALUE_PageId,
212  [
213  self::TABLE_Content => ['header' => 'Testing #1', self::FIELD_ContentHotel => '__nextUid'],
214  self::TABLE_Hotel => ['title' => 'Hotel #1', self::FIELD_HotelOffer => '__nextUid'],
215  self::TABLE_Offer => ['title' => 'Offer #1'],
216  ]
217  );
218  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
219  }
220 
222  {
223  $newTableIds = $this->actionService->createNewRecords(
224  self::VALUE_PageId,
225  [
226  self::TABLE_Content => ['header' => 'Testing #1', self::FIELD_ContentHotel => '__nextUid'],
227  self::TABLE_Hotel => ['title' => 'Hotel #1', self::FIELD_HotelOffer => '__nextUid'],
228  self::TABLE_Offer => ['title' => 'Offer #1'],
229  ]
230  );
231  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
232  $this->recordIds['newHotelId'] = $newTableIds[‪self::TABLE_Hotel][0];
233  $copiedTableIds = $this->actionService->copyRecord(self::TABLE_Content, $this->recordIds['newContentId'], self::VALUE_PageId);
234  $this->recordIds['copiedContentId'] = $copiedTableIds[‪self::TABLE_Content][$this->recordIds['newContentId']];
235  $this->recordIds['copiedHotelId'] = $copiedTableIds[‪self::TABLE_Hotel][$this->recordIds['newHotelId']];
236  }
237 
239  {
240  $newTableIds = $this->actionService->createNewRecords(
241  self::VALUE_PageId,
242  [
243  self::TABLE_Content => ['header' => 'Testing #1', self::FIELD_ContentHotel => '__nextUid'],
244  self::TABLE_Hotel => ['title' => 'Hotel #1', self::FIELD_HotelOffer => '__nextUid'],
245  self::TABLE_Offer => ['title' => 'Offer #1'],
246  ]
247  );
248  $this->recordIds['newContentId'] = $newTableIds[‪self::TABLE_Content][0];
249  $this->recordIds['newHotelId'] = $newTableIds[‪self::TABLE_Hotel][0];
250  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Content, $this->recordIds['newContentId'], self::VALUE_LanguageId);
251  $this->recordIds['localizedContentId'] = $localizedTableIds[‪self::TABLE_Content][$this->recordIds['newContentId']];
252  $this->recordIds['localizedHotelId'] = $localizedTableIds[‪self::TABLE_Hotel][$this->recordIds['newHotelId']];
253  }
254 
255  public function ‪modifyOnlyHotelChild(): void
256  {
257  $this->actionService->modifyRecord(self::TABLE_Hotel, 4, ['title' => 'Testing #1']);
258  }
259 
261  {
262  $this->actionService->modifyRecord(self::TABLE_Content, self::VALUE_ContentIdFirst, [self::FIELD_ContentHotel => '4,3']);
263  }
264 
265  public function ‪modifyParentWithHotelChild(): void
266  {
267  $this->actionService->modifyRecords(
268  self::VALUE_PageId,
269  [
270  self::TABLE_Content => ['uid' => self::VALUE_ContentIdFirst, self::FIELD_ContentHotel => '3,4'],
271  self::TABLE_Hotel => ['uid' => 4, 'title' => 'Testing #1'],
272  ]
273  );
274  }
275 
276  public function ‪modifyParentAndAddHotelChild(): void
277  {
278  $this->actionService->modifyRecords(
279  self::VALUE_PageId,
280  [
281  self::TABLE_Content => ['uid' => self::VALUE_ContentIdLast, self::FIELD_ContentHotel => '5,__nextUid'],
282  self::TABLE_Hotel => ['uid' => '__NEW', 'title' => 'Hotel #2'],
283  ]
284  );
285  }
286 
287  public function ‪modifyParentAndDeleteHotelChild(): void
288  {
289  $this->actionService->modifyRecord(
290  self::TABLE_Content,
291  self::VALUE_ContentIdFirst,
292  [self::FIELD_ContentHotel => '3'],
293  [self::TABLE_Hotel => [4]]
294  );
295  }
296 
298  {
299  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['l10n_mode'] = 'exclude';
300  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
301  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
302  }
303 
305  {
306  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['l10n_mode'] = 'exclude';
307  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
308  $this->recordIds['localizedPageIdFirst'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
309  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageIdSecond);
310  $this->recordIds['localizedPageIdSecond'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
311  }
312 
314  {
315  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['l10n_mode'] = 'exclude';
316  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
317  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
318  $this->actionService->modifyRecords(
319  self::VALUE_PageId,
320  [
321  self::TABLE_Page => ['uid' => self::VALUE_PageId, self::FIELD_PageHotel => '2,__nextUid'],
322  self::TABLE_Hotel => ['uid' => '__NEW', 'title' => 'Hotel #007'],
323  ]
324  );
325  }
326 
328  {
329  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['config']['behaviour']['allowLanguageSynchronization'] = true;
330  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
331  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
332  }
333 
335  {
336  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['config']['behaviour']['allowLanguageSynchronization'] = true;
337  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
338  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
339  $this->actionService->modifyRecords(
340  self::VALUE_PageId,
341  [
342  self::TABLE_Page => ['uid' => self::VALUE_PageId, self::FIELD_PageHotel => '2,__nextUid'],
343  self::TABLE_Hotel => ['uid' => '__NEW', 'title' => 'Hotel #007'],
344  ]
345  );
346  }
347 
349  {
350  unset(‪$GLOBALS['TCA'][self::TABLE_Hotel]['ctrl']['languageField']);
351  unset(‪$GLOBALS['TCA'][self::TABLE_Hotel]['ctrl']['transOrigPointerField']);
352  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['config']['behaviour']['allowLanguageSynchronization'] = true;
353  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
354  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
355  $this->actionService->modifyRecords(
356  self::VALUE_PageId,
357  [
358  self::TABLE_Page => ['uid' => self::VALUE_PageId, self::FIELD_PageHotel => '2,__nextUid'],
359  self::TABLE_Hotel => ['uid' => '__NEW', 'title' => 'Hotel #007'],
360  ]
361  );
362  }
363 
365  {
366  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['config']['behaviour']['allowLanguageSynchronization'] = true;
367  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
368  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
369  $newTableIds = $this->actionService->copyRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_PageIdTarget);
370  $this->recordIds['newPageId'] = $newTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
371  }
372 
374  {
375  ‪$GLOBALS['TCA'][‪self::TABLE_Page]['columns'][‪self::FIELD_PageHotel]['config']['behaviour']['allowLanguageSynchronization'] = true;
376  $localizedTableIds = $this->actionService->localizeRecord(self::TABLE_Page, self::VALUE_PageId, self::VALUE_LanguageId);
377  $this->recordIds['localizedPageId'] = $localizedTableIds[‪self::TABLE_Page][‪self::VALUE_PageId];
378  // Using "localized page ID" on purpose because BE editing uses a "page" record and data handler
379  $this->actionService->modifyRecords(
380  $this->recordIds['localizedPageId'],
381  [
382  self::TABLE_Page => ['uid' => $this->recordIds['localizedPageId'], self::FIELD_PageHotel => '6,__nextUid', 'l10n_state' => [self::FIELD_PageHotel => 'custom']],
383  self::TABLE_Hotel => ['uid' => '__NEW', 'sys_language_uid' => self::VALUE_LanguageId, 'title' => 'Hotel in dansk page only'],
384  ]
385  );
386  }
387 }
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_ContentIdFirst
‪const VALUE_ContentIdFirst
Definition: AbstractActionTestCase.php:30
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizeParentContentWithAllChildren
‪localizeParentContentWithAllChildren()
Definition: AbstractActionTestCase.php:115
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\TABLE_Content
‪const TABLE_Content
Definition: AbstractActionTestCase.php:39
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_PageId
‪const VALUE_PageId
Definition: AbstractActionTestCase.php:27
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyParentWithHotelChild
‪modifyParentWithHotelChild()
Definition: AbstractActionTestCase.php:265
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\moveParentContentToDifferentPage
‪moveParentContentToDifferentPage()
Definition: AbstractActionTestCase.php:140
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase\setUpFrontendSite
‪setUpFrontendSite(int $pageId, array $additionalLanguages=[])
Definition: AbstractDataHandlerActionTestCase.php:127
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\setUp
‪setUp()
Definition: AbstractActionTestCase.php:56
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageAndAddHotelChildWithLocalizationExclude
‪localizePageAndAddHotelChildWithLocalizationExclude()
Definition: AbstractActionTestCase.php:313
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageAndAddMonoglotHotelChildWithLanguageSynchronization
‪localizePageAndAddMonoglotHotelChildWithLanguageSynchronization()
Definition: AbstractActionTestCase.php:348
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\copyParentContentToLanguageWithAllChildren
‪copyParentContentToLanguageWithAllChildren()
Definition: AbstractActionTestCase.php:104
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\changeParentContentSorting
‪changeParentContentSorting()
Definition: AbstractActionTestCase.php:135
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\FIELD_ContentHotel
‪const FIELD_ContentHotel
Definition: AbstractActionTestCase.php:45
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\SCENARIO_DataSet
‪const SCENARIO_DataSet
Definition: AbstractActionTestCase.php:48
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\TABLE_Page
‪const TABLE_Page
Definition: AbstractActionTestCase.php:38
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyParentAndAddHotelChild
‪modifyParentAndAddHotelChild()
Definition: AbstractActionTestCase.php:276
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\moveParentContentToDifferentPageTwice
‪moveParentContentToDifferentPageTwice()
Definition: AbstractActionTestCase.php:149
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\copyParentContentToDifferentPage
‪copyParentContentToDifferentPage()
Definition: AbstractActionTestCase.php:94
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\TABLE_Offer
‪const TABLE_Offer
Definition: AbstractActionTestCase.php:41
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\copyPage
‪copyPage()
Definition: AbstractActionTestCase.php:179
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\AbstractDataHandlerActionTestCase
Definition: AbstractDataHandlerActionTestCase.php:41
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_LanguageIdSecond
‪const VALUE_LanguageIdSecond
Definition: AbstractActionTestCase.php:36
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizeAndCopyPageWithLanguageSynchronization
‪localizeAndCopyPageWithLanguageSynchronization()
Definition: AbstractActionTestCase.php:364
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyParentAndChangeHotelChildrenSorting
‪modifyParentAndChangeHotelChildrenSorting()
Definition: AbstractActionTestCase.php:260
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageWithLanguageSynchronization
‪localizePageWithLanguageSynchronization()
Definition: AbstractActionTestCase.php:327
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_HotelIdSecond
‪const VALUE_HotelIdSecond
Definition: AbstractActionTestCase.php:33
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageWithLocalizationExclude
‪localizePageWithLocalizationExclude()
Definition: AbstractActionTestCase.php:297
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\deletePage
‪deletePage()
Definition: AbstractActionTestCase.php:174
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\copyParentContent
‪copyParentContent()
Definition: AbstractActionTestCase.php:88
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\createParentContent
‪createParentContent()
Definition: AbstractActionTestCase.php:72
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\createParentContentWithHotelAndOfferChildren
‪createParentContentWithHotelAndOfferChildren()
Definition: AbstractActionTestCase.php:208
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\copyPageWithHotelBeforeParentContent
‪copyPageWithHotelBeforeParentContent()
Definition: AbstractActionTestCase.php:187
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizeParentContentWithLanguageSynchronization
‪localizeParentContentWithLanguageSynchronization()
Definition: AbstractActionTestCase.php:121
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase
Definition: AbstractActionTestCase.php:26
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_PageIdTarget
‪const VALUE_PageIdTarget
Definition: AbstractActionTestCase.php:28
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\createAndCopyParentContentWithHotelAndOfferChildren
‪createAndCopyParentContentWithHotelAndOfferChildren()
Definition: AbstractActionTestCase.php:221
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_LanguageId
‪const VALUE_LanguageId
Definition: AbstractActionTestCase.php:35
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyOnlyHotelChild
‪modifyOnlyHotelChild()
Definition: AbstractActionTestCase.php:255
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyParentContent
‪modifyParentContent()
Definition: AbstractActionTestCase.php:78
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:25
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\createAndLocalizeParentContentWithHotelAndOfferChildren
‪createAndLocalizeParentContentWithHotelAndOfferChildren()
Definition: AbstractActionTestCase.php:238
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\FIELD_PageHotel
‪const FIELD_PageHotel
Definition: AbstractActionTestCase.php:44
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyPage
‪modifyPage()
Definition: AbstractActionTestCase.php:169
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\TABLE_Price
‪const TABLE_Price
Definition: AbstractActionTestCase.php:42
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageAndAddHotelChildWithLanguageSynchronization
‪localizePageAndAddHotelChildWithLanguageSynchronization()
Definition: AbstractActionTestCase.php:334
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\FIELD_HotelOffer
‪const FIELD_HotelOffer
Definition: AbstractActionTestCase.php:46
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV
Definition: AbstractActionTestCase.php:18
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\$testExtensionsToLoad
‪$testExtensionsToLoad
Definition: AbstractActionTestCase.php:50
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_HotelIdFirst
‪const VALUE_HotelIdFirst
Definition: AbstractActionTestCase.php:32
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\moveParentContentToDifferentPageAndChangeSorting
‪moveParentContentToDifferentPageAndChangeSorting()
Definition: AbstractActionTestCase.php:156
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_ContentIdLast
‪const VALUE_ContentIdLast
Definition: AbstractActionTestCase.php:31
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageWithSynchronizationAndCustomLocalizedHotel
‪localizePageWithSynchronizationAndCustomLocalizedHotel()
Definition: AbstractActionTestCase.php:373
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\deleteParentContent
‪deleteParentContent()
Definition: AbstractActionTestCase.php:83
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_PageIdWebsite
‪const VALUE_PageIdWebsite
Definition: AbstractActionTestCase.php:29
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\localizePageTwiceWithLocalizationExclude
‪localizePageTwiceWithLocalizationExclude()
Definition: AbstractActionTestCase.php:304
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\TABLE_Hotel
‪const TABLE_Hotel
Definition: AbstractActionTestCase.php:40
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\modifyParentAndDeleteHotelChild
‪modifyParentAndDeleteHotelChild()
Definition: AbstractActionTestCase.php:287
‪TYPO3\CMS\Core\Tests\Functional\DataHandling\IRRE\CSV\AbstractActionTestCase\VALUE_HotelIdThird
‪const VALUE_HotelIdThird
Definition: AbstractActionTestCase.php:34