Example #1
0
 /**
  * @return void
  * @SuppressWarnings(PHPMD.ExcessiveMethodLength)
  */
 protected function setUp()
 {
     $this->_systemConfigMock = $this->getMock('Magento\\Config\\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\\Config\\Model\\Config\\Factory', [], [], '', false, false);
     $this->_formFactoryMock = $this->getMock('Magento\\Framework\\Data\\FormFactory', ['create'], [], '', false, false);
     $this->_fieldsetFactoryMock = $this->getMock('Magento\\Config\\Block\\System\\Config\\Form\\Fieldset\\Factory', [], [], '', false, false);
     $this->_fieldFactoryMock = $this->getMock('Magento\\Config\\Block\\System\\Config\\Form\\Field\\Factory', [], [], '', false, false);
     $this->_coreConfigMock = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface');
     $this->_backendConfigMock = $this->getMock('Magento\\Config\\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\Framework\TestFramework\Unit\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];
     $objectArguments = $helper->getConstructArguments('Magento\\Config\\Block\\System\\Config\\Form', $data);
     $this->_objectBuilder = $this->getMockBuilder('Magento\\Config\\Block\\System\\Config\\Form')->setConstructorArgs($objectArguments)->setMethods(['something']);
     $this->object = $helper->getObject('Magento\\Config\\Block\\System\\Config\\Form', $data);
     $this->object->setData('scope_id', 1);
 }