Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MenuCategoryDataTest.php
Go to the documentation of this file.
1 <?php
8 
10 
11 class MenuCategoryDataTest extends \PHPUnit\Framework\TestCase
12 {
16  protected $_observer;
17 
21  protected $_catalogCategory;
22 
26  protected $_childrenCategory;
27 
31  protected $_category;
32 
37 
38  protected function setUp()
39  {
40  $this->_catalogCategory = $this->createPartialMock(
41  \Magento\Catalog\Helper\Category::class,
42  ['getStoreCategories', 'getCategoryUrl']
43  );
44 
45  $layerResolver = $this->createMock(\Magento\Catalog\Model\Layer\Resolver::class);
46  $layerResolver->expects($this->once())->method('get')->willReturn(null);
47  $this->_observer = (new ObjectManager($this))->getObject(
48  \Magento\Catalog\Observer\MenuCategoryData::class,
49  [
50  'layerResolver' => $layerResolver,
51  'catalogCategory' => $this->_catalogCategory,
52  'catalogData' => $this->createMock(\Magento\Catalog\Helper\Data::class),
53  ]
54  );
55  }
56 
57  public function testGetMenuCategoryData()
58  {
59  $category = $this->createPartialMock(\Magento\Catalog\Model\Category::class, ['getId', 'getName']);
60  $category->expects($this->once())->method('getId')->willReturn('id');
61  $category->expects($this->once())->method('getName')->willReturn('name');
62  $this->_catalogCategory->expects($this->once())->method('getCategoryUrl')->willReturn('url');
63 
64  $this->assertEquals(
65  [
66  'name' => 'name',
67  'id' => 'category-node-id',
68  'url' => 'url',
69  'is_active' => false,
70  'has_active' => false,
71  ],
72  $this->_observer->getMenuCategoryData($category)
73  );
74  }
75 }