2 namespace TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\Modify;
37 parent::createContents();
38 $this->assertAssertionDataSet(
'createContents');
40 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
41 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
42 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1',
'Testing #2'));
51 parent::createContentAndDiscardCreatedContent();
52 $this->assertAssertionDataSet(
'createContentNDiscardCreatedContent');
54 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
55 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
56 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
65 parent::createAndCopyContentAndDiscardCopiedContent();
66 $this->assertAssertionDataSet(
'createNCopyContentNDiscardCopiedContent');
68 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
69 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
70 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
71 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
72 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1 (copy 1)'));
81 parent::modifyContent();
82 $this->assertAssertionDataSet(
'modifyContent');
84 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
85 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
86 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
95 parent::deleteContent();
96 $this->assertAssertionDataSet(
'deleteContent');
98 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
99 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
100 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1'));
101 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
102 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2'));
111 parent::deleteLocalizedContentAndDeleteContent();
112 $this->assertAssertionDataSet(
'deleteLocalizedContentNDeleteContent');
114 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
115 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
116 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #3',
'[Translate to Dansk:] Regular Element #3'));
125 parent::copyContent();
126 $this->assertAssertionDataSet(
'copyContent');
128 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
129 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
130 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2 (copy 1)'));
139 parent::localizeContent();
140 $this->assertAssertionDataSet(
'localizeContent');
142 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
143 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
144 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'[Translate to Dansk:] Regular Element #2'));
153 parent::changeContentSorting();
154 $this->assertAssertionDataSet(
'changeContentSorting');
156 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
157 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
158 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
167 parent::changeContentSortingAndDeleteMovedRecord();
168 $this->assertAssertionDataSet(
'changeContentSortingNDeleteMovedRecord');
170 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
171 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
172 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
181 parent::changeContentSortingAndDeleteLiveRecord();
182 $this->assertAssertionDataSet(
'changeContentSortingNDeleteLiveRecord');
184 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
185 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
186 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2'));
187 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
188 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1'));
197 parent::moveContentToDifferentPage();
198 $this->assertAssertionDataSet(
'moveContentToDifferentPage');
200 $responseSectionsSource = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
201 $this->assertThat($responseSectionsSource, $this->getRequestSectionHasRecordConstraint()
202 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1'));
203 $responseSectionsTarget = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
204 $this->assertThat($responseSectionsTarget, $this->getRequestSectionHasRecordConstraint()
205 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2'));
214 parent::moveContentToDifferentPageAndChangeSorting();
215 $this->assertAssertionDataSet(
'moveContentToDifferentPageNChangeSorting');
217 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
218 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
219 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
232 parent::createPage();
233 $this->assertAssertionDataSet(
'createPage');
235 $responseSections = $this->getFrontendResponse($this->recordIds[
'newPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
236 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
237 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
246 parent::modifyPage();
247 $this->assertAssertionDataSet(
'modifyPage');
249 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
250 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
251 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
260 parent::deletePage();
261 $this->assertAssertionDataSet(
'deletePage');
263 $response = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId,
false);
264 $this->assertContains(
'RuntimeException',
$response->getError());
274 $this->assertAssertionDataSet(
'copyPage');
276 $responseSections = $this->getFrontendResponse($this->recordIds[
'newPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
277 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
278 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
287 parent::localizePage();
288 $this->assertAssertionDataSet(
'localizePage');
290 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
291 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
292 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'[Translate to Dansk:] Relations'));
301 parent::changePageSorting();
302 $this->assertAssertionDataSet(
'changePageSorting');
304 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
305 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
306 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
307 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
308 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
317 parent::movePageToDifferentPage();
318 $this->assertAssertionDataSet(
'movePageToDifferentPage');
320 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
321 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
322 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
323 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
324 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
333 parent::movePageToDifferentPageAndChangeSorting();
334 $this->assertAssertionDataSet(
'movePageToDifferentPageNChangeSorting');
336 $responseSectionsPage = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
337 $this->assertThat($responseSectionsPage, $this->getRequestSectionHasRecordConstraint()
338 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
339 $this->assertThat($responseSectionsPage, $this->getRequestSectionHasRecordConstraint()
340 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
341 $responseSectionsWebsite = $this->getFrontendResponse(self::VALUE_PageIdWebsite, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
342 $this->assertThat($responseSectionsWebsite, $this->getRequestSectionStructureHasRecordConstraint()
343 ->setRecordIdentifier(self::TABLE_Page .
':' . self::VALUE_PageIdWebsite)->setRecordField(
'__pages')
344 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Target',
'Relations',
'DataHandlerTest'));
355 parent::movePageToDifferentPageAndCreatePageAfterMovedPage();
356 $this->assertAssertionDataSet(
'movePageToDifferentPageNCreatePageAfterMovedPage');
358 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdWebsite, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
359 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
360 ->setRecordIdentifier(self::TABLE_Page .
':' . self::VALUE_PageIdWebsite)->setRecordField(
'__pages')
361 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Target',
'Testing #1',
'DataHandlerTest'));
370 parent::createContentAndCopyDraftPage();
371 $this->assertAssertionDataSet(
'createContentAndCopyDraftPage');
373 $responseSectionsLive = $this->getFrontendResponse($this->recordIds[
'copiedPageId'])->getResponseSections();
374 $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
375 ->setTable(static::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
376 $responseSectionsDraft = $this->getFrontendResponse($this->recordIds[
'copiedPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
377 $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
378 ->setTable(static::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
387 parent::createContentAndCopyLivePage();
388 $this->assertAssertionDataSet(
'createContentAndCopyLivePage');
404 parent::createPageAndCopyDraftParentPage();
405 $this->assertAssertionDataSet(
'createPageAndCopyDraftParentPage');
407 $responseSectionsLive = $this->getFrontendResponse($this->recordIds[
'copiedPageId'])->getResponseSections();
408 $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
409 ->setTable(static::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
410 $responseSectionsDraft = $this->getFrontendResponse($this->recordIds[
'copiedPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
411 $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
412 ->setTable(static::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
421 parent::createPageAndCopyLiveParentPage();
422 $this->assertAssertionDataSet(
'createPageAndCopyLiveParentPage');
438 parent::createNestedPagesAndCopyDraftParentPage();
439 $this->assertAssertionDataSet(
'createNestedPagesAndCopyDraftParentPage');
441 $responseSectionsLive = $this->getFrontendResponse($this->recordIds[
'copiedPageId'])->getResponseSections();
442 $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
443 ->setTable(static::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
444 $responseSectionsDraft = $this->getFrontendResponse($this->recordIds[
'copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
445 $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
446 ->setTable(static::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
455 parent::createNestedPagesAndCopyLiveParentPage();
456 $this->assertAssertionDataSet(
'createNestedPagesAndCopyLiveParentPage');