2 namespace TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Regular\Publish;
37 parent::createContents();
38 $this->actionService->publishRecords(
40 self::TABLE_Content => array($this->recordIds[
'newContentIdFirst'], $this->recordIds[
'newContentIdLast']),
43 $this->assertAssertionDataSet(
'createContents');
45 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
46 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
47 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1',
'Testing #2'));
56 parent::createContentAndDiscardCreatedContent();
58 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'newContentId'],
false);
59 $this->assertAssertionDataSet(
'createContentNDiscardCreatedContent');
61 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
62 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
63 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
72 parent::createAndCopyContentAndDiscardCopiedContent();
73 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'newContentId']);
75 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'copiedContentId'],
false);
76 $this->assertAssertionDataSet(
'createNCopyContentNDiscardCopiedContent');
78 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
79 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
80 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
81 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
82 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1 (copy 1)'));
91 parent::modifyContent();
92 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdSecond);
93 $this->assertAssertionDataSet(
'modifyContent');
95 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
96 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
97 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
106 parent::deleteContent();
107 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdSecond);
108 $this->assertAssertionDataSet(
'deleteContent');
110 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
111 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
112 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1'));
113 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
114 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2'));
123 parent::deleteLocalizedContentAndDeleteContent();
124 $this->actionService->publishRecords(
126 self::TABLE_Content => array(self::VALUE_ContentIdThird, self::VALUE_ContentIdThirdLocalized),
129 $this->assertAssertionDataSet(
'deleteLocalizedContentNDeleteContent');
131 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
132 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
133 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #3',
'[Translate to Dansk:] Regular Element #3'));
142 parent::copyContent();
143 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'copiedContentId']);
144 $this->assertAssertionDataSet(
'copyContent');
146 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
147 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
148 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2 (copy 1)'));
157 parent::localizeContent();
158 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'localizedContentId']);
159 $this->assertAssertionDataSet(
'localizeContent');
161 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
162 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
163 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'[Translate to Dansk:] Regular Element #2'));
172 parent::changeContentSorting();
173 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
174 $this->assertAssertionDataSet(
'changeContentSorting');
176 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
177 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
178 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
187 parent::moveContentToDifferentPage();
188 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdSecond);
189 $this->assertAssertionDataSet(
'moveContentToDifferentPage');
191 $responseSectionsSource = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
192 $this->assertThat($responseSectionsSource, $this->getRequestSectionHasRecordConstraint()
193 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1'));
194 $responseSectionsTarget = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0)->getResponseSections();
195 $this->assertThat($responseSectionsTarget, $this->getRequestSectionHasRecordConstraint()
196 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #2'));
205 parent::moveContentToDifferentPageAndChangeSorting();
206 $this->actionService->publishRecords(
208 self::TABLE_Content => array(self::VALUE_ContentIdFirst, self::VALUE_ContentIdSecond),
211 $this->assertAssertionDataSet(
'moveContentToDifferentPageNChangeSorting');
213 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0)->getResponseSections();
214 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
215 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
228 parent::createPage();
229 $this->actionService->publishRecord(self::TABLE_Page, $this->recordIds[
'newPageId']);
230 $this->assertAssertionDataSet(
'createPage');
232 $responseSections = $this->getFrontendResponse($this->recordIds[
'newPageId'], 0)->getResponseSections();
233 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
234 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
243 parent::modifyPage();
244 $this->actionService->publishRecord(self::TABLE_Page, self::VALUE_PageId);
245 $this->assertAssertionDataSet(
'modifyPage');
247 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
248 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
249 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Testing #1'));
258 parent::deletePage();
259 $this->actionService->publishRecord(self::TABLE_Page, self::VALUE_PageId);
260 $this->assertAssertionDataSet(
'deletePage');
262 $response = $this->getFrontendResponse(self::VALUE_PageId, 0, 0, 0,
false);
263 $this->assertContains(
'PageNotFoundException',
$response->getError());
273 $this->actionService->publishRecords(
275 self::TABLE_Page => array($this->recordIds[
'newPageId']),
276 self::TABLE_Content => array($this->recordIds[
'newContentIdFirst'], $this->recordIds[
'newContentIdLast']),
279 $this->assertAssertionDataSet(
'copyPage');
281 $responseSections = $this->getFrontendResponse($this->recordIds[
'newPageId'], 0)->getResponseSections();
282 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
283 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
292 parent::localizePage();
293 $this->actionService->publishRecord(self::TABLE_PageOverlay, $this->recordIds[
'localizedPageOverlayId']);
294 $this->assertAssertionDataSet(
'localizePage');
296 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
297 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
298 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'[Translate to Dansk:] Relations'));
307 parent::changePageSorting();
308 $this->actionService->publishRecord(self::TABLE_Page, self::VALUE_PageId);
309 $this->assertAssertionDataSet(
'changePageSorting');
311 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
312 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
313 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
314 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
315 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
324 parent::movePageToDifferentPage();
325 $this->actionService->publishRecord(self::TABLE_Page, self::VALUE_PageId);
326 $this->assertAssertionDataSet(
'movePageToDifferentPage');
328 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
329 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
330 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
331 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
332 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
341 parent::movePageToDifferentPageAndChangeSorting();
342 $this->actionService->publishRecords(
344 self::TABLE_Page => array(self::VALUE_PageId, self::VALUE_PageIdTarget),
347 $this->assertAssertionDataSet(
'movePageToDifferentPageNChangeSorting');
349 $responseSectionsPage = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
350 $this->assertThat($responseSectionsPage, $this->getRequestSectionHasRecordConstraint()
351 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
352 $this->assertThat($responseSectionsPage, $this->getRequestSectionHasRecordConstraint()
353 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
354 $responseSectionsWebsite = $this->getFrontendResponse(self::VALUE_PageIdWebsite, 0)->getResponseSections();
355 $this->assertThat($responseSectionsWebsite, $this->getRequestSectionStructureHasRecordConstraint()
356 ->setRecordIdentifier(self::TABLE_Page .
':' . self::VALUE_PageIdWebsite)->setRecordField(
'__pages')
357 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Target',
'Relations',
'DataHandlerTest'));
368 parent::movePageToDifferentPageAndCreatePageAfterMovedPage();
369 $this->actionService->publishRecords(
371 self::TABLE_Page => array(self::VALUE_PageIdTarget, $this->recordIds[
'newPageId']),
374 $this->assertAssertionDataSet(
'movePageToDifferentPageNCreatePageAfterMovedPage');
376 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdWebsite, 0)->getResponseSections();
377 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
378 ->setRecordIdentifier(self::TABLE_Page .
':' . self::VALUE_PageIdWebsite)->setRecordField(
'__pages')
379 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Target',
'Testing #1',
'DataHandlerTest'));