2 namespace TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Select\Publish;
37 parent::addElementRelation();
38 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
39 $this->assertAssertionDataSet(
'addElementRelation');
41 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
42 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
43 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
44 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1',
'Element #2',
'Element #3'));
53 parent::deleteElementRelation();
54 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
55 $this->assertAssertionDataSet(
'deleteElementRelation');
57 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
58 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
59 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
60 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
61 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
62 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
63 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));
72 parent::changeElementSorting();
73 $this->actionService->publishRecord(self::TABLE_Element, self::VALUE_ElementIdFirst);
74 $this->assertAssertionDataSet(
'changeElementSorting');
76 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
77 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
78 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
79 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1',
'Element #2'));
88 parent::changeElementRelationSorting();
89 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
90 $this->assertAssertionDataSet(
'changeElementRelationSorting');
92 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
93 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
94 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
95 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1',
'Element #2'));
104 parent::createContentAndAddElementRelation();
105 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'newContentId']);
106 $this->assertAssertionDataSet(
'createContentNAddRelation');
108 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
109 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
110 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
111 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
112 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(self::FIELD_ContentElement)
113 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
122 parent::createContentAndCreateElementRelation();
123 $this->actionService->publishRecords(
125 self::TABLE_Content => array($this->recordIds[
'newContentId']),
126 self::TABLE_Element => array($this->recordIds[
'newElementId']),
129 $this->assertAssertionDataSet(
'createContentNCreateRelation');
131 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
132 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
133 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
134 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
135 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(self::FIELD_ContentElement)
136 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Testing #1'));
145 parent::modifyElementOfRelation();
146 $this->actionService->publishRecord(self::TABLE_Element, self::VALUE_ElementIdFirst);
147 $this->assertAssertionDataSet(
'modifyElementOfRelation');
149 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
150 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
151 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
152 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Testing #1',
'Element #2'));
161 parent::modifyContentOfRelation();
162 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdFirst);
163 $this->assertAssertionDataSet(
'modifyContentOfRelation');
165 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
166 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
167 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
176 parent::modifyBothSidesOfRelation();
177 $this->actionService->publishRecords(
179 self::TABLE_Content => array(self::VALUE_ContentIdFirst),
180 self::TABLE_Element => array(self::VALUE_ElementIdFirst),
183 $this->assertAssertionDataSet(
'modifyBothSidesOfRelation');
185 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
186 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
187 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
188 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Testing #1',
'Element #2'));
189 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
190 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
199 parent::deleteContentOfRelation();
200 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdLast);
201 $this->assertAssertionDataSet(
'deleteContentOfRelation');
203 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
204 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
205 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
214 parent::deleteElementOfRelation();
215 $this->actionService->publishRecord(self::TABLE_Element, self::VALUE_ElementIdFirst);
216 $this->assertAssertionDataSet(
'deleteElementOfRelation');
218 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
219 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
220 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
221 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
230 parent::copyContentOfRelation();
231 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'copiedContentId']);
232 $this->assertAssertionDataSet(
'copyContentOfRelation');
234 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
236 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
237 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'copiedContentId'])->setRecordField(self::FIELD_ContentElement)
238 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));
247 parent::copyElementOfRelation();
248 $this->actionService->publishRecord(self::TABLE_Element, $this->recordIds[
'copiedElementId']);
249 $this->assertAssertionDataSet(
'copyElementOfRelation');
251 $responseSections = $this->getFrontendResponse(self::VALUE_PageId)->getResponseSections();
252 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
253 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
254 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
256 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
257 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
258 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1 (copy 1)'));
267 parent::localizeContentOfRelation();
268 $this->actionService->publishRecord(self::TABLE_Content, $this->recordIds[
'localizedContentId']);
269 $this->assertAssertionDataSet(
'localizeContentOfRelation');
271 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
272 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
273 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
274 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));
283 parent::localizeElementOfRelation();
284 $this->actionService->publishRecord(self::TABLE_Element, $this->recordIds[
'localizedElementId']);
285 $this->assertAssertionDataSet(
'localizeElementOfRelation');
287 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
288 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
289 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
290 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'[Translate to Dansk:] Element #1',
'Element #2'));
299 parent::moveContentOfRelationToDifferentPage();
300 $this->actionService->publishRecord(self::TABLE_Content, self::VALUE_ContentIdLast);
301 $this->assertAssertionDataSet(
'moveContentOfRelationToDifferentPage');
303 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdTarget)->getResponseSections();
304 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
305 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
306 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));