@@ -18,27 +18,27 @@ class ObserverTest extends \PHPUnit_Framework_TestCase
18
18
protected $ _observer ;
19
19
20
20
/**
21
- * @var \Magento\Catalog\Helper\Category
21
+ * @var \PHPUnit_Framework_MockObject_MockObject|\ Magento\Catalog\Helper\Category
22
22
*/
23
23
protected $ _catalogCategory ;
24
24
25
25
/**
26
- * @var \Magento\Catalog\Model\Category
26
+ * @var \PHPUnit_Framework_MockObject_MockObject|\ Magento\Catalog\Model\Category
27
27
*/
28
28
protected $ _category ;
29
29
30
30
/**
31
- * @var \Magento\Catalog\Model\Category
31
+ * @var \PHPUnit_Framework_MockObject_MockObject|\ Magento\Catalog\Model\Category
32
32
*/
33
33
protected $ _childrenCategory ;
34
34
35
35
/**
36
- * @var \Magento\Catalog\Model\Indexer\Category\Flat\State
36
+ * @var \PHPUnit_Framework_MockObject_MockObject|\ Magento\Catalog\Model\Indexer\Category\Flat\State
37
37
*/
38
38
protected $ _categoryFlatState ;
39
39
40
40
/**
41
- * @var \Magento\Store\Model\StoreManagerInterface
41
+ * @var \PHPUnit_Framework_MockObject_MockObject|\ Magento\Store\Model\StoreManagerInterface
42
42
*/
43
43
protected $ _storeManager ;
44
44
@@ -64,11 +64,13 @@ public function setUp()
64
64
->disableOriginalConstructor ()
65
65
->getMock ();
66
66
67
+ $ layerResolver = $ this ->_getCleanMock ('Magento\Catalog\Model\Layer\Resolver ' );
68
+ $ layerResolver ->expects ($ this ->once ())->method ('get ' )->willReturn (null );
67
69
$ this ->_observer = (new ObjectManager ($ this ))->getObject ('Magento\Catalog\Model\Observer ' , [
68
70
'categoryResource ' => $ this ->_getCleanMock ('\Magento\Catalog\Model\Resource\Category ' ),
69
71
'catalogProduct ' => $ this ->_getCleanMock ('\Magento\Catalog\Model\Resource\Product ' ),
70
72
'storeManager ' => $ this ->_storeManager ,
71
- 'catalogLayer ' => $ this -> _getCleanMock ( ' \Magento\Catalog\Model\Layer\Category ' ) ,
73
+ 'layerResolver ' => $ layerResolver ,
72
74
'indexIndexer ' => $ this ->_getCleanMock ('\Magento\Index\Model\Indexer ' ),
73
75
'catalogCategory ' => $ this ->_catalogCategory ,
74
76
'catalogData ' => $ this ->_getCleanMock ('\Magento\Catalog\Helper\Data ' ),
@@ -176,4 +178,22 @@ public function testAddCatalogToTopMenuItemsWithFlat()
176
178
177
179
$ this ->_observer ->addCatalogToTopmenuItems ($ observer );
178
180
}
181
+
182
+ public function testGetMenuCategoryData ()
183
+ {
184
+ $ category = $ this ->getMock ('Magento\Catalog\Model\Category ' , ['getId ' , 'getName ' ], [], '' , false );
185
+ $ category ->expects ($ this ->once ())->method ('getId ' )->willReturn ('id ' );
186
+ $ category ->expects ($ this ->once ())->method ('getName ' )->willReturn ('name ' );
187
+ $ this ->_catalogCategory ->expects ($ this ->once ())->method ('getCategoryUrl ' )->willReturn ('url ' );
188
+
189
+ $ this ->assertEquals (
190
+ [
191
+ 'name ' => 'name ' ,
192
+ 'id ' => 'category-node-id ' ,
193
+ 'url ' => 'url ' ,
194
+ 'is_active ' => false ,
195
+ ],
196
+ $ this ->_observer ->getMenuCategoryData ($ category )
197
+ );
198
+ }
179
199
}
0 commit comments