Skip to content

Commit 90f6e43

Browse files
committed
MAGETWO-42138: [PHP] CMS Page Update
- Functional tests fixes
1 parent 650c75d commit 90f6e43

File tree

1 file changed

+24
-2
lines changed
  • dev/tests/functional/tests/app/Magento/Cms/Test/Block/Adminhtml/Page/Edit

1 file changed

+24
-2
lines changed

dev/tests/functional/tests/app/Magento/Cms/Test/Block/Adminhtml/Page/Edit/PageForm.php

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,13 @@ class PageForm extends Form
7474
*/
7575
protected $contentHeading = '[name="content_heading"]';
7676

77+
/**
78+
* Collapsible Elements locator.
79+
*
80+
* @var string
81+
*/
82+
protected $collapsibleElements = '.admin__collapsible-title';
83+
7784
/**
7885
* Fixture factory.
7986
*
@@ -163,18 +170,33 @@ public function getWidgetBlock()
163170
['element' => $this->_rootElement->find($this->widgetBlock, Locator::SELECTOR_XPATH)]
164171
);
165172
}
173+
/**
174+
* Show collapsible elements.
175+
*
176+
* @param SimpleElement $element [optional]
177+
* @return void
178+
*/
179+
public function showCollapsible(SimpleElement $element = null)
180+
{
181+
$context = $element === null ? $this->_rootElement : $element;
182+
$collapsibleElements = $context->getElements($this->collapsibleElements);
183+
foreach ($collapsibleElements as $collapsibleElement) {
184+
if ($collapsibleElement->isVisible()) {
185+
$collapsibleElement->click();
186+
}
187+
}
188+
}
166189

167190
/**
168191
* Fill data to content fields on content tab.
169192
*
170193
* @param FixtureInterface $fixture
171194
* @param SimpleElement|null $element
172195
* @return $this
173-
*
174-
* @SuppressWarnings(PHPMD.NPathComplexity)
175196
*/
176197
public function fill(FixtureInterface $fixture, SimpleElement $element = null)
177198
{
199+
$this->showCollapsible();
178200
$data = $fixture->getData();
179201
$fields = isset($data['fields']) ? $data['fields'] : $data;
180202
$context = $element === null ? $this->_rootElement : $element;

0 commit comments

Comments
 (0)