2 namespace TYPO3\CMS\Workspaces\Tests\Functional\DataHandling\ManyToMany\PublishAll;
37 parent::addCategoryRelation();
38 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
39 $this->assertAssertionDataSet(
'addCategoryRelation');
41 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
42 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
43 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
44 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category A',
'Category B',
'Category A.A'));
53 parent::deleteCategoryRelation();
54 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
55 $this->assertAssertionDataSet(
'deleteCategoryRelation');
57 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
58 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
59 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
60 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category A'));
61 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
62 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
63 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category B',
'Category C',
'Category A.A'));
72 parent::changeCategoryRelationSorting();
73 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
74 $this->assertAssertionDataSet(
'changeCategoryRelationSorting');
76 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
77 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
78 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
79 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category A',
'Category B'));
88 parent::createContentAndAddRelation();
89 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
90 $this->assertAssertionDataSet(
'createContentNAddRelation');
92 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
93 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
94 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
95 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
96 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(
'categories')
97 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category B'));
106 parent::createCategoryAndAddRelation();
107 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
108 $this->assertAssertionDataSet(
'createCategoryNAddRelation');
110 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
111 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
112 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Testing #1'));
113 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
114 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
115 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Testing #1'));
124 parent::createContentAndCreateRelation();
125 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
126 $this->assertAssertionDataSet(
'createContentNCreateRelation');
128 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
129 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
130 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
131 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
132 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(
'categories')
133 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Testing #1'));
142 parent::createCategoryAndCreateRelation();
143 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
144 $this->assertAssertionDataSet(
'createCategoryNCreateRelation');
153 parent::modifyCategoryOfRelation();
154 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
155 $this->assertAssertionDataSet(
'modifyCategoryOfRelation');
157 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
158 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
159 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
160 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Testing #1',
'Category B'));
169 parent::modifyContentOfRelation();
170 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
171 $this->assertAssertionDataSet(
'modifyContentOfRelation');
173 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
174 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
175 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
184 parent::modifyBothsOfRelation();
185 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
186 $this->assertAssertionDataSet(
'modifyBothsOfRelation');
188 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
189 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
190 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
191 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Testing #1',
'Category B'));
192 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
193 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
202 parent::deleteContentOfRelation();
203 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
204 $this->assertAssertionDataSet(
'deleteContentOfRelation');
206 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
207 $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
208 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Testing #1'));
217 parent::deleteCategoryOfRelation();
218 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
219 $this->assertAssertionDataSet(
'deleteCategoryOfRelation');
221 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
222 $this->assertThat($responseSections, $this->getRequestSectionStructureDoesNotHaveRecordConstraint()
223 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
224 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category A'));
233 parent::copyContentOfRelation();
234 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
235 $this->assertAssertionDataSet(
'copyContentOfRelation');
237 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
238 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
239 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentId'])->setRecordField(
'categories')
240 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category B',
'Category C'));
249 parent::copyCategoryOfRelation();
250 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
251 $this->assertAssertionDataSet(
'copyCategoryOfRelation');
253 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0)->getResponseSections();
254 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
255 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
256 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category A',
'Category A (copy 1)'));
265 parent::localizeContentOfRelation();
266 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
267 $this->assertAssertionDataSet(
'localizeContentOfRelation');
269 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
270 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
271 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdLast)->setRecordField(
'categories')
272 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category B',
'Category C'));
281 parent::localizeCategoryOfRelation();
282 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
283 $this->assertAssertionDataSet(
'localizeCategoryOfRelation');
285 $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId)->getResponseSections();
286 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
287 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdFirst)->setRecordField(
'categories')
288 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'[Translate to Dansk:] Category A',
'Category B'));
297 parent::moveContentOfRelationToDifferentPage();
298 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
299 $this->assertAssertionDataSet(
'moveContentOfRelationToDifferentPage');
301 $responseSections = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0)->getResponseSections();
302 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
303 ->setRecordIdentifier(self::TABLE_Content .
':' . self::VALUE_ContentIdLast)->setRecordField(
'categories')
304 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category B',
'Category C'));
314 $this->actionService->publishWorkspace(self::VALUE_WorkspaceId);
315 $this->assertAssertionDataSet(
'copyPage');
317 $responseSections = $this->getFrontendResponse($this->recordIds[
'newPageId'])->getResponseSections();
318 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
319 ->setTable(self::TABLE_Page)->setField(
'title')->setValues(
'Relations'));
320 $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
321 ->setTable(self::TABLE_Content)->setField(
'header')->setValues(
'Regular Element #1',
'Regular Element #2'));
322 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
323 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentIdFirst'])->setRecordField(
'categories')
324 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category A',
'Category B'));
325 $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
326 ->setRecordIdentifier(self::TABLE_Content .
':' . $this->recordIds[
'newContentIdLast'])->setRecordField(
'categories')
327 ->setTable(self::TABLE_Category)->setField(
'title')->setValues(
'Category B',
'Category C'));