2 namespace TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\Select\Modify;
37 parent::addElementRelation();
38 $this->assertAssertionDataSet(
'addElementRelation');
40 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
41 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
42 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
43 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1',
'Element #2',
'Element #3'));
52 parent::deleteElementRelation();
53 $this->assertAssertionDataSet(
'deleteElementRelation');
55 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
56 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
57 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
58 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
59 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
60 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
61 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));
70 parent::changeElementSorting();
71 $this->assertAssertionDataSet(
'changeElementSorting');
73 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
74 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
75 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
76 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1',
'Element #2'));
85 parent::changeElementRelationSorting();
86 $this->assertAssertionDataSet(
'changeElementRelationSorting');
88 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
89 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
90 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
91 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1',
'Element #2'));
100 parent::createContentAndAddElementRelation();
101 $this->assertAssertionDataSet(
'createContentNAddRelation');
103 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
104 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
105 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
106 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
107 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(self::FIELD_ContentElement)
108 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
117 parent::createContentAndCreateElementRelation();
118 $this->assertAssertionDataSet(
'createContentNCreateRelation');
120 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
121 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
122 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
123 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
124 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(self::FIELD_ContentElement)
125 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Testing #1'));
134 parent::modifyElementOfRelation();
135 $this->assertAssertionDataSet(
'modifyElementOfRelation');
137 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
138 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
139 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
140 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Testing #1',
'Element #2'));
149 parent::modifyContentOfRelation();
150 $this->assertAssertionDataSet(
'modifyContentOfRelation');
152 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
153 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
154 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
163 parent::modifyBothSidesOfRelation();
164 $this->assertAssertionDataSet(
'modifyBothSidesOfRelation');
166 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
167 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
168 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
169 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Testing #1',
'Element #2'));
170 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
171 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
180 parent::deleteContentOfRelation();
181 $this->assertAssertionDataSet(
'deleteContentOfRelation');
183 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
184 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
185 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
194 parent::deleteElementOfRelation();
195 $this->assertAssertionDataSet(
'deleteElementOfRelation');
197 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
198 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
199 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
200 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
209 parent::copyContentOfRelation();
210 $this->assertAssertionDataSet(
'copyContentOfRelation');
212 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
214 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
215 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'copiedContentId'])->setRecordField(self::FIELD_ContentElement)
216 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));
225 parent::copyElementOfRelation();
226 $this->assertAssertionDataSet(
'copyElementOfRelation');
228 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
229 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
230 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
231 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1'));
233 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
234 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
235 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #1 (copy 1)'));
244 parent::localizeContentOfRelation();
245 $this->assertAssertionDataSet(
'localizeContentOfRelation');
247 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
248 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
249 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
250 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));
259 parent::localizeElementOfRelation();
260 $this->assertAssertionDataSet(
'localizeElementOfRelation');
262 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
263 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
264 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(self::FIELD_ContentElement)
265 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'[Translate to Dansk:] Element #1',
'Element #2'));
274 parent::moveContentOfRelationToDifferentPage();
275 $this->assertAssertionDataSet(
'moveContentOfRelationToDifferentPage');
277 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
278 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
279 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdLast)->setRecordField(self::FIELD_ContentElement)
280 ->setTable(self::TABLE_Element)->setField(
'title')->setValues(
'Element #2',
'Element #3'));