Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions
MenuTest Class Reference
Inheritance diagram for MenuTest:

Public Member Functions

 testMenuItemManipulation ()
 

Protected Member Functions

 setUp ()
 

Detailed Description

Test class for \Magento\Backend\Model\Auth.

@magentoAppArea adminhtml

Definition at line 13 of file MenuTest.php.

Member Function Documentation

◆ setUp()

setUp ( )
protected

Definition at line 23 of file MenuTest.php.

24  {
25  parent::setUp();
27  ->loadArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE);
29  $this->model = $this->objectManager->create(\Magento\Backend\Model\Auth::class);
30  $this->objectManager->get(\Magento\Framework\Config\ScopeInterface::class)
31  ->setCurrentScope(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE);
32  }

◆ testMenuItemManipulation()

testMenuItemManipulation ( )

Definition at line 34 of file MenuTest.php.

35  {
36  /* @var $menu \Magento\Backend\Model\Menu */
37  $menu = $this->objectManager->create(\Magento\Backend\Model\Menu\Config::class)->getMenu();
38  /* @var $itemFactory \Magento\Backend\Model\Menu\Item\Factory */
39  $itemFactory = $this->objectManager->create(\Magento\Backend\Model\Menu\Item\Factory::class);
40 
41  // Add new item in top level
42  $menu->add(
43  $itemFactory->create(
44  [
45  'id' => 'Magento_Backend::system2',
46  'title' => 'Extended System',
47  'module' => 'Magento_Backend',
48  'resource' => 'Magento_Backend::system2',
49  ]
50  )
51  );
52 
53  // Add submenu
54  $menu->add(
55  $itemFactory->create(
56  [
57  'id' => 'Magento_Backend::system2_acl',
58  'title' => 'Acl',
59  'module' => 'Magento_Backend',
60  'action' => 'admin/backend/acl/index',
61  'resource' => 'Magento_Backend::system2_acl',
62  ]
63  ),
64  'Magento_Backend::system2'
65  );
66 
67  // Modify existing menu item
68  $menu->get('Magento_Backend::system2')->setTitle('Base system')->setAction('admin/backend/system/base');
69  // remove dependency from config
70 
71  // Change sort order
72  $menu->reorder('Magento_Backend::system', 40);
73 
74  // Remove menu item
75  $menu->remove('Magento_Backend::catalog_attribute');
76 
77  // Move menu item
78  $menu->move('Magento_Catalog::catalog_products', 'Magento_Backend::system2');
79  }

The documentation for this class was generated from the following file: