9 use Magento\Cms\Test\Page\CmsIndex;
10 use Magento\Variable\Test\Fixture\SystemVariable;
12 use Magento\Mtf\Client\BrowserInterface;
13 use Magento\Mtf\Constraint\AbstractConstraint;
14 use Magento\Mtf\Fixture\FixtureFactory;
35 SystemVariable $customVariable,
38 FixtureFactory $fixtureFactory,
39 BrowserInterface $browser,
40 Store $storeOrigin =
null,
41 SystemVariable $customVariableOrigin =
null 43 $cmsPage = $fixtureFactory->createByCode(
46 'dataset' =>
'default',
49 'content' =>
'{{customVar code=' . $customVariable->getCode() .
'}}',
55 $browser->open($_ENV[
'app_frontend_url'] . $cmsPage->getIdentifier());
57 $cmsIndex->getStoreSwitcherBlock()->selectStoreView(
'Default Store View');
59 $htmlValue = $customVariableOrigin
60 ? $this->
getHtmlValue($customVariable, $customVariableOrigin)
61 : strip_tags($customVariable->getHtmlValue());
62 $pageContent = $cmsIndex->getCmsPageBlock()->getPageContent();
65 if ($storeOrigin !==
null) {
66 $cmsIndex->getStoreSwitcherBlock()->selectStoreView($storeOrigin->getName());
67 $htmlValue = strip_tags($customVariable->getHtmlValue());
68 if ($htmlValue ===
'') {
69 $htmlValue = strip_tags(
$variable->getHtmlValue());
71 $pageContent = $cmsIndex->getCmsPageBlock()->getPageContent();
83 protected function getHtmlValue(SystemVariable $customVariable, SystemVariable $customVariableOrigin)
85 $data = array_merge($customVariableOrigin->getData(), $customVariable->getData());
86 if ($customVariable->getHtmlValue() ==
"" && $customVariableOrigin->getHtmlValue() ==
"") {
87 $htmlValue = (
$data[
'plain_value'] ==
"")
88 ? $customVariableOrigin->getPlainValue()
89 :
$data[
'plain_value'];
91 $htmlValue = ($customVariableOrigin ==
null)
92 ? $customVariable->getHtmlValue()
93 : $customVariableOrigin->getHtmlValue();
94 $htmlValue = strip_tags($htmlValue);
108 \PHPUnit\Framework\Assert::assertEquals(
111 'Wrong content is displayed on frontend page' 112 .
"\nExpected: " . $htmlValue
113 .
"\nActual: " . $pageContent
124 return 'Custom Variable is displayed on frontend page';
getHtmlValue(SystemVariable $customVariable, SystemVariable $customVariableOrigin)
processAssert(SystemVariable $customVariable, CmsIndex $cmsIndex, SystemVariable $variable, FixtureFactory $fixtureFactory, BrowserInterface $browser, Store $storeOrigin=null, SystemVariable $customVariableOrigin=null)
checkVariable($htmlValue, $pageContent)