/**
  * @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++;
     }
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * Get catagories of current store
  *
  * @return \Magento\Framework\Data\Tree\Node\Collection
  */
 public function getStoreCategories()
 {
     return $this->_catalogCategory->getStoreCategories();
 }