/** * @magentoDataFixture Magento/Catalog/_files/categories.php */ public function testGetStoreCategories() { $categories = $this->_helper->getStoreCategories(); $this->assertInstanceOf('Magento\\Framework\\Data\\Tree\\Node\\Collection', $categories); $index = 0; $expectedPaths = [[3, '1/2/3'], [6, '1/2/6'], [7, '1/2/7'], [9, '1/2/9'], [10, '1/2/10'], [11, '1/2/11'], [12, '1/2/12']]; foreach ($categories as $category) { $this->assertInstanceOf('Magento\\Framework\\Data\\Tree\\Node', $category); $this->assertEquals($expectedPaths[$index][0], $category->getId()); $this->assertEquals($expectedPaths[$index][1], $category->getData('path')); $index++; } }
/** * Adds catalog categories to top menu * * @param \Magento\Framework\Event\Observer $observer * @return void */ public function addCatalogToTopmenuItems(\Magento\Framework\Event\Observer $observer) { $block = $observer->getEvent()->getBlock(); $block->addIdentity(\Magento\Catalog\Model\Category::CACHE_TAG); $this->_addCategoriesToMenu($this->_catalogCategory->getStoreCategories(), $observer->getMenu(), $block); }
/** * Get catagories of current store * * @return \Magento\Framework\Data\Tree\Node\Collection */ public function getStoreCategories() { return $this->_catalogCategory->getStoreCategories(); }