예제 #1
0
 protected function setUp()
 {
     $this->_systemConfigMock = $this->getMock('Mage_Backend_Model_Config_Structure', array(), array(), '', false, false);
     $requestMock = $this->getMock('Mage_Core_Controller_Request_Http', array(), array(), '', false, false);
     $requestParams = array(array('website', '', 'website_code'), array('section', '', 'section_code'), array('store', '', 'store_code'));
     $requestMock->expects($this->any())->method('getParam')->will($this->returnValueMap($requestParams));
     $helperMock = $this->getMock('Mage_Backend_Helper_Data', array(), array(), '', false, false);
     $layoutMock = $this->getMock('Mage_Core_Model_Layout', array(), array(), '', false, false);
     $layoutMock->expects($this->any())->method('helper')->will($this->returnValue($helperMock));
     $helperMock->expects($this->any())->method('__')->will($this->returnArgument(0));
     $this->_urlModelMock = $this->getMock('Mage_Backend_Model_Url', array(), array(), '', false, false);
     $configFactoryMock = $this->getMock('Mage_Backend_Model_Config_Factory', array(), array(), '', false, false);
     $this->_formFactoryMock = $this->getMock('Varien_Data_Form_Factory', array(), array(), '', false, false);
     $cloneFactoryMock = $this->getMock('Mage_Backend_Model_Config_Clone_Factory', array(), array(), '', false, false);
     $this->_fieldsetFactoryMock = $this->getMock('Mage_Backend_Block_System_Config_Form_Fieldset_Factory', array(), array(), '', false, false);
     $this->_fieldFactoryMock = $this->getMock('Mage_Backend_Block_System_Config_Form_Field_Factory', array(), array(), '', false, false);
     $this->_coreConfigMock = $this->getMock('Mage_Core_Model_Config', array(), array(), '', false, false);
     $this->_backendConfigMock = $this->getMock('Mage_Backend_Model_Config', array(), array(), '', false, false);
     $configFactoryMock->expects($this->once())->method('create')->with(array('section' => 'section_code', 'website' => 'website_code', 'store' => 'store_code'))->will($this->returnValue($this->_backendConfigMock));
     $this->_backendConfigMock->expects($this->once())->method('load')->will($this->returnValue(array('section1/group1/field1' => 'some_value')));
     $this->_formMock = $this->getMock('Varien_Data_Form', array('setParent', 'setBaseUrl', 'addFieldset'), array(), '', false, false);
     $data = array('request' => $requestMock, 'layout' => $layoutMock, 'urlBuilder' => $this->_urlModelMock, 'configStructure' => $this->_systemConfigMock, 'configFactory' => $configFactoryMock, 'formFactory' => $this->_formFactoryMock, 'cloneModelFactory' => $cloneFactoryMock, 'fieldsetFactory' => $this->_fieldsetFactoryMock, 'fieldFactory' => $this->_fieldFactoryMock, 'coreConfig' => $this->_coreConfigMock);
     $helper = new Magento_Test_Helper_ObjectManager($this);
     $this->_object = $helper->getBlock('Mage_Backend_Block_System_Config_Form', $data);
     $this->_object->setData('scope_id', 1);
 }