/** * Verify category general information: * # Include in menu * # Name * * @param array $categoryData * @return array */ protected function verifyGeneralInformation(array $categoryData) { $errorMessage = []; if (isset($categoryData['include_in_menu']) && $categoryData['include_in_menu'] == 'Yes') { if (!$this->categoryViewPage->getTopmenu()->isCategoryVisible($categoryData['name'])) { $errorMessage[] = 'Category is not visible in the navigation pane.'; } } if (isset($categoryData['include_in_menu']) && $categoryData['include_in_menu'] == 'No') { if ($this->categoryViewPage->getTopmenu()->isCategoryVisible($categoryData['name'])) { $errorMessage[] = 'Category is visible in the navigation pane.'; } } if (isset($categoryData['name'])) { $title = $this->categoryViewPage->getTitleBlock()->getTitle(); if ($categoryData['name'] != $title) { $errorMessage[] = 'Wrong category name.' . "\nExpected: " . $categoryData['name'] . "\nActual: " . $title; } } return $errorMessage; }
/** * Assert that the category cannot be accessed using the direct URL and from the navigation bar in the frontend * * @param Category $category * @param CatalogCategoryView $categoryView * @param BrowserInterface $browser * @return void */ public function processAssert(Category $category, CatalogCategoryView $categoryView, BrowserInterface $browser) { $browser->open($this->getCategoryUrl($category)); \PHPUnit_Framework_Assert::assertFalse($categoryView->getTopmenu()->isCategoryVisible($category->getName()), 'Category can be accessed from the navigation bar in the frontend.'); \PHPUnit_Framework_Assert::assertEquals(self::NOT_FOUND_MESSAGE, $categoryView->getTitleBlock()->getTitle(), 'Wrong page is displayed.'); }