/** * Check whether attribute is displayed in the advanced search form on the frontend. * * @param CatalogProductAttribute $attribute * @param CatalogsearchAdvanced $advancedSearch * @return void */ public function processAssert(CatalogProductAttribute $attribute, CatalogsearchAdvanced $advancedSearch) { $advancedSearch->open(); $formLabels = $advancedSearch->getForm()->getFormlabels(); $label = $attribute->hasData('manage_frontend_label') ? $attribute->getManageFrontendLabel() : $attribute->getFrontendLabel(); \PHPUnit_Framework_Assert::assertTrue(in_array($label, $formLabels), 'Attribute is absent on advanced search form.'); }
/** * Assert that created Banner Rotator widget displayed on frontent on Home page and on Advanced Search. * * @param CmsIndex $cmsIndex * @param CatalogsearchAdvanced $advancedSearch * @param Widget $widget * @param Cache $adminCache * @return void */ public function processAssert(CmsIndex $cmsIndex, CatalogsearchAdvanced $advancedSearch, Widget $widget, Cache $adminCache) { // Flush cache $adminCache->open(); $adminCache->getPageActions()->flushCacheStorage(); $adminCache->getMessagesBlock()->waitSuccessMessage(); $cmsIndex->open(); $errors = $cmsIndex->getWidgetView()->checkWidget($widget, 'Cms index'); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); $advancedSearch->open(); $errors = $cmsIndex->getWidgetView()->checkWidget($widget, 'Advanced search'); \PHPUnit_Framework_Assert::assertEmpty($errors, $errors); }