Example #1
0
 public function testGetTabsBuildsSectionTree()
 {
     $this->_readerMock = $this->getMock('Mage_Backend_Model_Config_Structure_Reader', array(), array(), '', false);
     $this->_readerMock->expects($this->any())->method('getData')->will($this->returnValue(array('sections' => array('section1' => array('tab' => 'tab1')), 'tabs' => array('tab1' => array()))));
     $expected = array('tab1' => array('children' => array('section1' => array('tab' => 'tab1'))));
     $model = new Mage_Backend_Model_Config_Structure($this->_readerMock, $this->_tabIteratorMock, $this->_flyweightFactory, $this->_scopeDefinerMock);
     $this->_tabIteratorMock->expects($this->once())->method('setElements')->with($expected);
     $this->assertEquals($this->_tabIteratorMock, $model->getTabs());
 }
Example #2
0
 /**
  * @param Mage_Core_Controller_Request_Http $request
  * @param Mage_Core_Model_Layout $layout
  * @param Mage_Core_Model_Event_Manager $eventManager
  * @param Mage_Backend_Model_Url $urlBuilder
  * @param Mage_Core_Model_Translate $translator
  * @param Mage_Core_Model_Cache $cache
  * @param Mage_Core_Model_Design_Package $designPackage
  * @param Mage_Core_Model_Session $session
  * @param Mage_Core_Model_Store_Config $storeConfig
  * @param Mage_Core_Controller_Varien_Front $frontController
  * @param Mage_Core_Model_Factory_Helper $helperFactory
  * @param Magento_Filesystem $filesystem
  * @param Mage_Backend_Model_Config_Structure $configStructure
  * @param array $data
  *
  * @SuppressWarnings(PHPMD.ExcessiveParameterList)
  */
 public function __construct(Mage_Core_Controller_Request_Http $request, Mage_Core_Model_Layout $layout, Mage_Core_Model_Event_Manager $eventManager, Mage_Backend_Model_Url $urlBuilder, Mage_Core_Model_Translate $translator, Mage_Core_Model_Cache $cache, Mage_Core_Model_Design_Package $designPackage, Mage_Core_Model_Session $session, Mage_Core_Model_Store_Config $storeConfig, Mage_Core_Controller_Varien_Front $frontController, Mage_Core_Model_Factory_Helper $helperFactory, Magento_Filesystem $filesystem, Mage_Backend_Model_Config_Structure $configStructure, array $data = array())
 {
     parent::__construct($request, $layout, $eventManager, $urlBuilder, $translator, $cache, $designPackage, $session, $storeConfig, $frontController, $helperFactory, $filesystem, $data);
     $this->_tabs = $configStructure->getTabs();
     $this->setId('system_config_tabs');
     $this->setTitle($this->helper('Mage_Backend_Helper_Data')->__('Configuration'));
     $this->_currentSectionId = $this->getRequest()->getParam('section');
     $this->helper('Mage_Backend_Helper_Data')->addPageHelpUrl($this->getRequest()->getParam('section') . '/');
 }