/** * @param Mage_Backend_Model_Config_Structure_Reader $structureReader * @param Mage_Backend_Model_Config_Structure_Element_Iterator_Tab $tabIterator * @param Mage_Backend_Model_Config_Structure_Element_FlyweightFactory $flyweightFactory * @param Mage_Backend_Model_Config_ScopeDefiner $scopeDefiner */ public function __construct(Mage_Backend_Model_Config_Structure_Reader $structureReader, Mage_Backend_Model_Config_Structure_Element_Iterator_Tab $tabIterator, Mage_Backend_Model_Config_Structure_Element_FlyweightFactory $flyweightFactory, Mage_Backend_Model_Config_ScopeDefiner $scopeDefiner) { $this->_data = $structureReader->getData(); $this->_tabIterator = $tabIterator; $this->_flyweightFactory = $flyweightFactory; $this->_scopeDefiner = $scopeDefiner; }
public function testGetConfigurationLoadsConfigFromFilesAndCachesIt() { $expected = array('var' => 'val'); $this->_cacheMock->expects($this->once())->method('load')->will($this->returnValue(false)); $this->_converterMock->expects($this->once())->method('convert')->will($this->returnValue(array('config' => array('system' => $expected)))); $filePath = dirname(dirname(__DIR__)) . '/_files'; $this->_appConfigMock->expects($this->once())->method('getModuleConfigurationFiles')->will($this->returnValue(array($filePath . '/system_2.xml'))); $this->_cacheMock->expects($this->once())->method('save')->with(serialize($expected)); $model = new Mage_Backend_Model_Config_Structure_Reader($this->_appConfigMock, $this->_cacheMock, $this->_converterMock, false); $this->assertEquals($expected, $model->getData()); }