From cae59db9ded0ea08632576e65e9901ebaa6064ba Mon Sep 17 00:00:00 2001 From: tomaszszopinski <59650405+tomaszszopinski@users.noreply.github.com> Date: Fri, 22 Oct 2021 15:39:55 +0200 Subject: [PATCH] [Behat] IBX-671 - added checks for LP editor launch mode (#1971) * [Behat] IBX-671 - added checks for LP editor launch mode * CR fixes --- src/lib/Behat/BrowserContext/ContentTypeContext.php | 9 +++++++++ src/lib/Behat/Page/ContentTypeUpdatePage.php | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/src/lib/Behat/BrowserContext/ContentTypeContext.php b/src/lib/Behat/BrowserContext/ContentTypeContext.php index c14d3507f3..f0c0fdab64 100644 --- a/src/lib/Behat/BrowserContext/ContentTypeContext.php +++ b/src/lib/Behat/BrowserContext/ContentTypeContext.php @@ -229,4 +229,13 @@ public function iCheckBlockInField($blockName) $this->contentTypeUpdatePage->expandDefaultBlocksOption(); $this->contentTypeUpdatePage->selectBlock($blockName); } + + /** + * @Given I select :viewMode editor launch mode in ezlandingpage field options + */ + public function iCheckEditorLaunchModeOption(string $viewMode): void + { + $this->contentTypeUpdatePage->expandFieldDefinition('Landing Page'); + $this->contentTypeUpdatePage->selectEditorLaunchMode($viewMode); + } } diff --git a/src/lib/Behat/Page/ContentTypeUpdatePage.php b/src/lib/Behat/Page/ContentTypeUpdatePage.php index bd8fb3ac45..5858523d50 100644 --- a/src/lib/Behat/Page/ContentTypeUpdatePage.php +++ b/src/lib/Behat/Page/ContentTypeUpdatePage.php @@ -12,6 +12,7 @@ use EzSystems\Behat\API\ContentData\FieldTypeNameConverter; use Ibexa\AdminUi\Behat\Component\Notification; use Ibexa\AdminUi\Behat\Component\RightMenu; +use Ibexa\Behat\Browser\Element\Criterion\ElementAttributeCriterion; use Ibexa\Behat\Browser\Element\Criterion\ElementTextCriterion; use Ibexa\Behat\Browser\Element\ElementInterface; use Ibexa\Behat\Browser\Locator\VisibleCSSLocator; @@ -61,6 +62,7 @@ public function specifyLocators(): array new VisibleCSSLocator('fieldBody', 'ez-card__body'), new VisibleCSSLocator('fieldCollapsed', 'ez-card--collapsed'), new VisibleCSSLocator('fieldDefinitionToggler', '.ez-card__body-display-toggler'), + new VisibleCSSLocator('selectLaunchEditorMode', '.form-check-label .ez-input--radio'), new XPathLocator('ezlandingpageFieldDisplayButton', '//*[@id="field-definition-page"]/button'), new XPathLocator('selectBlocksDropdown', '//div[contains(@class,"ez-page-select-items")]/a[contains(text(),"Select blocks")]'), new XPathLocator('selectBlocksDropdownDefault', '//div[contains(@class,"ez-page-select-items__group")]/a[contains(text(),"default")]'), @@ -103,4 +105,10 @@ public function selectBlock(string $blockName): void $scriptToExecute = sprintf($blockFindingScript, $blockName); $this->getSession()->executeScript($scriptToExecute); } + + public function selectEditorLaunchMode(string $viewMode): void + { + $this->getHTMLPage()->findAll($this->getLocator('selectLaunchEditorMode')) + ->getByCriterion(new ElementAttributeCriterion('value', $viewMode))->click(); + } }