/** * @return void * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ protected function setUp() { $this->_systemConfigMock = $this->getMock('Magento\\Backend\\Model\\Config\\Structure', [], [], '', false, false); $requestMock = $this->getMock('Magento\\Framework\\App\\RequestInterface', [], [], '', false, false); $requestParams = [['website', '', 'website_code'], ['section', '', 'section_code'], ['store', '', 'store_code']]; $requestMock->expects($this->any())->method('getParam')->will($this->returnValueMap($requestParams)); $layoutMock = $this->getMock('Magento\\Framework\\View\\Layout', [], [], '', false, false); $this->_urlModelMock = $this->getMock('Magento\\Backend\\Model\\Url', [], [], '', false, false); $configFactoryMock = $this->getMock('Magento\\Backend\\Model\\Config\\Factory', [], [], '', false, false); $this->_formFactoryMock = $this->getMock('Magento\\Framework\\Data\\FormFactory', ['create'], [], '', false, false); $this->_fieldsetFactoryMock = $this->getMock('Magento\\Backend\\Block\\System\\Config\\Form\\Fieldset\\Factory', [], [], '', false, false); $this->_fieldFactoryMock = $this->getMock('Magento\\Backend\\Block\\System\\Config\\Form\\Field\\Factory', [], [], '', false, false); $this->_coreConfigMock = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $this->_backendConfigMock = $this->getMock('Magento\\Backend\\Model\\Config', [], [], '', false, false); $configFactoryMock->expects($this->once())->method('create')->with(['data' => ['section' => 'section_code', 'website' => 'website_code', 'store' => 'store_code']])->will($this->returnValue($this->_backendConfigMock)); $this->_backendConfigMock->expects($this->once())->method('load')->will($this->returnValue(['section1/group1/field1' => 'some_value'])); $this->_formMock = $this->getMock('Magento\\Framework\\Data\\Form', ['setParent', 'setBaseUrl', 'addFieldset'], [], '', false, false); $helper = new \Magento\TestFramework\Helper\ObjectManager($this); $context = $helper->getObject('Magento\\Backend\\Block\\Template\\Context', ['scopeConfig' => $this->_coreConfigMock, 'request' => $requestMock, 'urlBuilder' => $this->_urlModelMock]); $data = ['request' => $requestMock, 'layout' => $layoutMock, 'configStructure' => $this->_systemConfigMock, 'configFactory' => $configFactoryMock, 'formFactory' => $this->_formFactoryMock, 'fieldsetFactory' => $this->_fieldsetFactoryMock, 'fieldFactory' => $this->_fieldFactoryMock, 'context' => $context]; $this->_object = $helper->getObject('Magento\\Backend\\Block\\System\\Config\\Form', $data); $this->_object->setData('scope_id', 1); }