TYPO3 CMS  TYPO3_6-2
ActionTest.php
Go to the documentation of this file.
1 <?php
3 
17 require_once dirname(dirname(__FILE__)) . '/AbstractActionTestCase.php';
18 
23 
27  protected $assertionDataSetDirectory = 'typo3/sysext/workspaces/Tests/Functional/DataHandling/Regular/Modify/DataSet/';
28 
37  public function createContents() {
38  parent::createContents();
39  $this->assertAssertionDataSet('createContents');
40 
41  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
42  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
43  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1', 'Testing #2'));
44  }
45 
51  parent::createContentAndDiscardCreatedContent();
52  $this->assertAssertionDataSet('createContentNDiscardCreatedContent');
53 
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'));
57  }
58 
64  parent::createAndCopyContentAndDiscardCopiedContent();
65  $this->assertAssertionDataSet('createNCopyContentNDiscardCopiedContent');
66 
67  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
68  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
69  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
70  $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
71  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1 (copy 1)'));
72  }
73 
78  public function modifyContent() {
79  parent::modifyContent();
80  $this->assertAssertionDataSet('modifyContent');
81 
82  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
83  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
84  ->setTable(self::TABLE_Content)->setField('header')->setValues('Testing #1'));
85  }
86 
91  public function deleteContent() {
92  parent::deleteContent();
93  $this->assertAssertionDataSet('deleteContent');
94 
95  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
96  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
97  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
98  $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
99  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
100  }
101 
107  parent::deleteLocalizedContentAndDeleteContent();
108  $this->assertAssertionDataSet('deleteLocalizedContentNDeleteContent');
109 
110  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
111  $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
112  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #3', '[Translate to Dansk:] Regular Element #3'));
113  }
114 
119  public function copyContent() {
120  parent::copyContent();
121  $this->assertAssertionDataSet('copyContent');
122 
123  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
124  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
125  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2 (copy 1)'));
126  }
127 
132  public function localizeContent() {
133  parent::localizeContent();
134  $this->assertAssertionDataSet('localizeContent');
135 
136  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
137  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
138  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', '[Translate to Dansk:] Regular Element #2'));
139  }
140 
145  public function changeContentSorting() {
146  parent::changeContentSorting();
147  $this->assertAssertionDataSet('changeContentSorting');
148 
149  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
150  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
151  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
152  }
153 
159  parent::changeContentSortingAndDeleteMovedRecord();
160  $this->assertAssertionDataSet('changeContentSortingNDeleteMovedRecord');
161 
162  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
163  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
164  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
165  }
166 
172  parent::changeContentSortingAndDeleteLiveRecord();
173  $this->assertAssertionDataSet('changeContentSortingNDeleteLiveRecord');
174 
175  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
176  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
177  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
178  $this->assertThat($responseSections, $this->getRequestSectionDoesNotHaveRecordConstraint()
179  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
180  }
181 
186  public function moveContentToDifferentPage() {
187  parent::moveContentToDifferentPage();
188  $this->assertAssertionDataSet('moveContentToDifferentPage');
189 
190  $responseSectionsSource = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
191  $this->assertThat($responseSectionsSource, $this->getRequestSectionHasRecordConstraint()
192  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
193  $responseSectionsTarget = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
194  $this->assertThat($responseSectionsTarget, $this->getRequestSectionHasRecordConstraint()
195  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
196  }
197 
203  parent::moveContentToDifferentPageAndChangeSorting();
204  $this->assertAssertionDataSet('moveContentToDifferentPageNChangeSorting');
205 
206  $responseSections = $this->getFrontendResponse(self::VALUE_PageIdTarget, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
207  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
208  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
209  }
210 
219  public function createPage() {
220  parent::createPage();
221  $this->assertAssertionDataSet('createPage');
222 
223  $responseSections = $this->getFrontendResponse($this->recordIds['newPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
224  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
225  ->setTable(self::TABLE_Page)->setField('title')->setValues('Testing #1'));
226  }
227 
232  public function modifyPage() {
233  parent::modifyPage();
234  $this->assertAssertionDataSet('modifyPage');
235 
236  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
237  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
238  ->setTable(self::TABLE_Page)->setField('title')->setValues('Testing #1'));
239  }
240 
245  public function deletePage() {
246  parent::deletePage();
247  $this->assertAssertionDataSet('deletePage');
248 
249  $response = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId, FALSE);
250  $this->assertContains('RuntimeException', $response->getError());
251  }
252 
257  public function copyPage() {
258  parent::copyPage();
259  $this->assertAssertionDataSet('copyPage');
260 
261  $responseSections = $this->getFrontendResponse($this->recordIds['newPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
262  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
263  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
264  }
265 
270  public function localizePage() {
271  parent::localizePage();
272  $this->assertAssertionDataSet('localizePage');
273 
274  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, self::VALUE_LanguageId, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
275  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
276  ->setTable(self::TABLE_Page)->setField('title')->setValues('[Translate to Dansk:] Relations'));
277  }
278 
283  public function changePageSorting() {
284  parent::changePageSorting();
285  $this->assertAssertionDataSet('changePageSorting');
286 
287  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
288  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
289  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
290  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
291  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
292  }
293 
298  public function movePageToDifferentPage() {
299  parent::movePageToDifferentPage();
300  $this->assertAssertionDataSet('movePageToDifferentPage');
301 
302  $responseSections = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
303  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
304  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
305  $this->assertThat($responseSections, $this->getRequestSectionHasRecordConstraint()
306  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
307  }
308 
314  parent::movePageToDifferentPageAndChangeSorting();
315  $this->assertAssertionDataSet('movePageToDifferentPageNChangeSorting');
316 
317  $responseSectionsPage = $this->getFrontendResponse(self::VALUE_PageId, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
318  $this->assertThat($responseSectionsPage, $this->getRequestSectionHasRecordConstraint()
319  ->setTable(self::TABLE_Page)->setField('title')->setValues('Relations'));
320  $this->assertThat($responseSectionsPage, $this->getRequestSectionHasRecordConstraint()
321  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1', 'Regular Element #2'));
322  $responseSectionsWebsite = $this->getFrontendResponse(self::VALUE_PageIdWebsite, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
323  $this->assertThat($responseSectionsWebsite, $this->getRequestSectionStructureHasRecordConstraint()
324  ->setRecordIdentifier(self::TABLE_Page . ':' . self::VALUE_PageIdWebsite)->setRecordField('__pages')
325  ->setTable(self::TABLE_Page)->setField('title')->setValues('Target', 'Relations', 'DataHandlerTest'));
326  }
327 
335  parent::movePageToDifferentPageAndCreatePageAfterMovedPage();
336  $this->assertAssertionDataSet('movePageToDifferentPageNCreatePageAfterMovedPage');
337 
338  $responseSections = $this->getFrontendResponse(self::VALUE_PageIdWebsite, 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
339  $this->assertThat($responseSections, $this->getRequestSectionStructureHasRecordConstraint()
340  ->setRecordIdentifier(self::TABLE_Page . ':' . self::VALUE_PageIdWebsite)->setRecordField('__pages')
341  ->setTable(self::TABLE_Page)->setField('title')->setValues('Target', 'Testing #1', 'DataHandlerTest'));
342  }
343 
348  public function createContentAndCopyDraftPage() {
349  parent::createContentAndCopyDraftPage();
350  $this->assertAssertionDataSet('createContentAndCopyDraftPage');
351 
352  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
353  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
354  ->setTable(static::TABLE_Content)->setField('header')->setValues('Testing #1'));
355  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
356  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
357  ->setTable(static::TABLE_Content)->setField('header')->setValues('Testing #1'));
358  }
359 
364  public function createContentAndCopyLivePage() {
365  parent::createContentAndCopyLivePage();
366  $this->assertAssertionDataSet('createContentAndCopyLivePage');
367 
368  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
369  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
370  ->setTable(static::TABLE_Content)->setField('header')->setValues('Testing #1'));
371  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
372  $this->assertThat($responseSectionsDraft, $this->getRequestSectionDoesNotHaveRecordConstraint()
373  ->setTable(static::TABLE_Content)->setField('header')->setValues('Testing #1'));
374  }
375 
381  parent::createPageAndCopyDraftParentPage();
382  $this->assertAssertionDataSet('createPageAndCopyDraftParentPage');
383 
384  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
385  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
386  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
387  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
388  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
389  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
390  }
391 
397  parent::createPageAndCopyLiveParentPage();
398  $this->assertAssertionDataSet('createPageAndCopyLiveParentPage');
399 
400  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
401  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
402  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
403  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, self::VALUE_BackendUserId, self::VALUE_WorkspaceId)->getResponseSections();
404  $this->assertThat($responseSectionsDraft, $this->getRequestSectionDoesNotHaveRecordConstraint()
405  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
406  }
407 
413  parent::createNestedPagesAndCopyDraftParentPage();
414  $this->assertAssertionDataSet('createNestedPagesAndCopyDraftParentPage');
415 
416  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
417  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
418  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
419  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
420  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
421  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
422  }
423 
429  parent::createNestedPagesAndCopyLiveParentPage();
430  $this->assertAssertionDataSet('createNestedPagesAndCopyLiveParentPage');
431 
432  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
433  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
434  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
435  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
436  $this->assertThat($responseSectionsDraft, $this->getRequestSectionDoesNotHaveRecordConstraint()
437  ->setTable(static::TABLE_Page)->setField('title')->setValues('Testing #1'));
438  }
439 
444  public function deleteContentAndCopyDraftPage() {
445  parent::deleteContentAndCopyDraftPage();
446  $this->assertAssertionDataSet('deleteContentAndCopyDraftPage');
447 
448  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
449  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
450  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
451  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
452  $this->assertThat($responseSectionsDraft, $this->getRequestSectionDoesNotHaveRecordConstraint()
453  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
454  }
455 
460  public function deleteContentAndCopyLivePage() {
461  parent::deleteContentAndCopyLivePage();
462  $this->assertAssertionDataSet('deleteContentAndCopyLivePage');
463 
464  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
465  $this->assertThat($responseSectionsLive, $this->getRequestSectionHasRecordConstraint()
466  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
467  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
468  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
469  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
470  }
471 
477  parent::changeContentSortingAndCopyDraftPage();
478  $this->assertAssertionDataSet('changeContentSortingAndCopyDraftPage');
479 
480  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
481  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
482  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
483  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
484  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
485  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
486  }
487 
493  parent::changeContentSortingAndCopyLivePage();
494  $this->assertAssertionDataSet('changeContentSortingAndCopyLivePage');
495 
496  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
497  $this->assertThat($responseSectionsLive, $this->getRequestSectionHasRecordConstraint()
498  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
499  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
500  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
501  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #1'));
502  }
503 
508  public function moveContentAndCopyDraftPage() {
509  parent::moveContentAndCopyDraftPage();
510  $this->assertAssertionDataSet('moveContentAndCopyDraftPage');
511 
512  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
513  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
514  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #0', 'Regular Element #2'));
515  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
516  $this->assertThat($responseSectionsDraft, $this->getRequestSectionDoesNotHaveRecordConstraint()
517  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
518  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
519  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #0'));
520  }
521 
526  public function moveContentAndCopyLivePage() {
527  parent::moveContentAndCopyLivePage();
528  $this->assertAssertionDataSet('moveContentAndCopyLivePage');
529 
530  $responseSectionsLive = $this->getFrontendResponse($this->recordIds['copiedPageId'])->getResponseSections();
531  $this->assertThat($responseSectionsLive, $this->getRequestSectionHasRecordConstraint()
532  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
533  $this->assertThat($responseSectionsLive, $this->getRequestSectionDoesNotHaveRecordConstraint()
534  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #0'));
535  $responseSectionsDraft = $this->getFrontendResponse($this->recordIds['copiedPageId'], 0, static::VALUE_BackendUserId, static::VALUE_WorkspaceId)->getResponseSections();
536  $this->assertThat($responseSectionsDraft, $this->getRequestSectionHasRecordConstraint()
537  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #2'));
538  $this->assertThat($responseSectionsDraft, $this->getRequestSectionDoesNotHaveRecordConstraint()
539  ->setTable(self::TABLE_Content)->setField('header')->setValues('Regular Element #0'));
540  }
541 
547  parent::createPlaceholdersAndDeleteDraftParentPage();
548  $this->assertAssertionDataSet('createPlaceholdersAndDeleteDraftParentPage');
549  }
550 
556  parent::createPlaceholdersAndDeleteLiveParentPage();
557  $this->assertAssertionDataSet('createPlaceholdersAndDeleteLiveParentPage');
558  }
559 
560 }
getFrontendResponse($pageId, $languageId=0, $backendUserId=0, $workspaceId=0, $failOnFailure=TRUE)