Skip to content

Commit

Permalink
IBX-1289 admin-ui backport
Browse files Browse the repository at this point in the history
cs fix

additional cs-fixes
  • Loading branch information
tomaszszopinski committed Nov 18, 2021
1 parent 35ce913 commit e561f26
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
21 changes: 21 additions & 0 deletions src/lib/Behat/BusinessContext/AdminUpdateContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -75,4 +75,25 @@ public function iSelectOptionsFrom(string $selectName, TableNode $options): void
$this->utilityContext->additionallySelectOption($selectName, $optionsHash[$i]['option']);
}
}

/**
* @Given I check :blockName block in ezlandingpage field blocks section
*/
public function iCheckBlockInField(string $blockName): void
{
$updateItemPage = PageObjectFactory::createPage($this->utilityContext, AdminUpdateItemPage::PAGE_NAME);
$updateItemPage->adminUpdateForm->expandFieldDefinition('Landing Page');
$updateItemPage->adminUpdateForm->expandDefaultBlocksOption();
$updateItemPage->adminUpdateForm->selectBlock($blockName);
}

/**
* @Given I select :viewMode editor launch mode in ezlandingpage field options
*/
public function iCheckEditorLaunchModeOption(string $viewMode): void
{
$updateItemPage = PageObjectFactory::createPage($this->utilityContext, AdminUpdateItemPage::PAGE_NAME);
$updateItemPage->adminUpdateForm->expandFieldDefinition('Landing Page');
$updateItemPage->adminUpdateForm->selectEditorLaunchMode($viewMode);
}
}
24 changes: 24 additions & 0 deletions src/lib/Behat/PageElement/AdminUpdateForm.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ public function __construct(UtilityContext $context)
'fieldDefinitionToggler' => '.ez-card__body-display-toggler',
'closeButton' => '.ez-content-edit-container__close',
'button' => 'button',
'ezlandingpageSelectBlocksToggle' => 'div:nth-child(9) > div > .ez-page-select-items__toggler',
'ezlandingpageSelectBlocksDefaultToggle' => 'div:nth-child(9) > div > div > div > .ez-page-select-items__toggler',
'ezlandingpageSelectBlocksBlockContainer' => '.ez-page-select-items__item .ez-page-select-items__item-label',
'ezlandingpageSelectBlocksBlockLabel' => '.ez-page-select-items__group-list--blocks .ez-page-select-items__item:nth-child(%s) .form-check .form-check-input',
'ezlandingpageSelectEditorLaunchModeToggle' => '.form-check-label .ez-input--radio[value=%s]',
];
}

Expand Down Expand Up @@ -162,4 +167,23 @@ public function getFieldDefinitionContainerLocator(string $containerName): strin

return sprintf($this->fields['fieldDefinitionContainer'], $containerIndex);
}

public function expandDefaultBlocksOption(): void
{
$this->context->findElement($this->fields['ezlandingpageSelectBlocksToggle'], $this->defaultTimeout)->click();
$this->context->findElement($this->fields['ezlandingpageSelectBlocksDefaultToggle'], $this->defaultTimeout)->click();
}

public function selectBlock(string $blockName): void
{
$blockIndex = $this->context->getElementPositionByText($blockName, $this->fields['ezlandingpageSelectBlocksBlockContainer']);
$elementWithBlockIndex = sprintf($this->fields['ezlandingpageSelectBlocksBlockLabel'], $blockIndex);
$this->context->findElement($elementWithBlockIndex)->click();
}

public function selectEditorLaunchMode(string $viewMode): void
{
$selectedEditorLaunchMode = sprintf($this->fields['ezlandingpageSelectEditorLaunchModeToggle'], $viewMode);
$this->context->findElement($selectedEditorLaunchMode)->click();
}
}

0 comments on commit e561f26

Please sign in to comment.