diff --git a/Tests/Acceptance/Backend/WorkspaceCest.php b/Tests/Acceptance/Backend/WorkspaceCest.php index f2157e50..bc4080d5 100644 --- a/Tests/Acceptance/Backend/WorkspaceCest.php +++ b/Tests/Acceptance/Backend/WorkspaceCest.php @@ -100,6 +100,32 @@ public function testWorkspaceShowsLiveContainerUidForContainerParentFieldWhenCon $this->switchToLiveWs($I); } + #[Group('workspace')] + public function canCreateChildInWsWhenContainerCTypeWasChanged(BackendTester $I, PageTree $pageTree) + { + $I->clickLayoutModuleButton(); + $this->switchToTestWs($I); + $pageTree->openPath(['home', 'pageWithWorkspace-changedContainer']); + $I->wait(0.2); + $I->switchToContentFrame(); + + $dataColPos = 202; + $containerColumn = '#element-tt_content-701 [data-colpos="' . $dataColPos . '"]'; + $contentInContainerColumn = '#element-tt_content-701 div[data-colpos="' . $dataColPos . '"] .t3-page-ce'; + $I->waitForElement($containerColumn); + $I->dontSeeElement($contentInContainerColumn); + $I->clickNewContentElement($containerColumn); + $I->switchToIFrame(); + $I->waitForModal(); + + $I->executeJS("document.querySelector('" . $I->getNewRecordWizardSelector() . "').filter('header ')"); + $I->waitForText('Header Only'); + $I->executeJS("document.querySelector('" . $I->getNewRecordWizardSelector() . "').shadowRoot.querySelector('button[data-identifier=\"default_header\"]').click()"); + $I->switchToContentFrame(); + $I->waitForText('Header Only [header]'); + $I->waitForText('right side [202]'); + } + protected function switchToLiveWs(BackendTester $I): void { $this->switchToWs($I, 'LIVE workspace'); diff --git a/Tests/Acceptance/Fixtures/pageWithWorkspace-changedContainer.csv b/Tests/Acceptance/Fixtures/pageWithWorkspace-changedContainer.csv new file mode 100644 index 00000000..4b46f3b0 --- /dev/null +++ b/Tests/Acceptance/Fixtures/pageWithWorkspace-changedContainer.csv @@ -0,0 +1,7 @@ +"pages" +,"uid","pid","is_siteroot","title" +,23,1,,"pageWithWorkspace-changedContainer" +"tt_content" +,"uid","pid","CType","header","t3ver_oid","t3ver_wsid","t3ver_state","t3ver_stage" +,"701","23","b13-2cols","live","0","0","0","0" +,"702","23","b13-2cols-with-header-container","ws","701","1","0","0" \ No newline at end of file diff --git a/Tests/Acceptance/Support/Extension/BackendContainerEnvironment.php b/Tests/Acceptance/Support/Extension/BackendContainerEnvironment.php index e61f2b1c..2d4d0c4c 100644 --- a/Tests/Acceptance/Support/Extension/BackendContainerEnvironment.php +++ b/Tests/Acceptance/Support/Extension/BackendContainerEnvironment.php @@ -61,6 +61,7 @@ class BackendContainerEnvironment extends BackendEnvironment __DIR__ . '/../../Fixtures/pageWithWorkspace.csv', __DIR__ . '/../../Fixtures/pageWithWorkspace-movedContainer.csv', __DIR__ . '/../../Fixtures/pageWithContainerAndContentElementOutside.csv', + __DIR__ . '/../../Fixtures/pageWithWorkspace-changedContainer.csv', __DIR__ . '/../../Fixtures/pages.csv', __DIR__ . '/../../Fixtures/sys_workspace.csv', __DIR__ . '/../../Fixtures/be_groups.csv',