ConverterTest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Config\Test\Unit\Model\Config\Structure;
  7. class ConverterTest extends \PHPUnit\Framework\TestCase
  8. {
  9. /**
  10. * @var \Magento\Config\Model\Config\Structure\Converter
  11. */
  12. protected $_model;
  13. protected function setUp()
  14. {
  15. $factoryMock = $this->createMock(\Magento\Config\Model\Config\Structure\Mapper\Factory::class);
  16. $mapperMock = $this->createMock(\Magento\Config\Model\Config\Structure\Mapper\Dependencies::class);
  17. $mapperMock->expects($this->any())->method('map')->will($this->returnArgument(0));
  18. $factoryMock->expects($this->any())->method('create')->will($this->returnValue($mapperMock));
  19. $this->_model = new \Magento\Config\Model\Config\Structure\Converter($factoryMock);
  20. }
  21. public function testConvertCorrectlyConvertsConfigStructureToArray()
  22. {
  23. $testDom = dirname(dirname(__DIR__)) . '/_files/system_2.xml';
  24. $dom = new \DOMDocument();
  25. $dom->load($testDom);
  26. $expectedArray = include dirname(dirname(__DIR__)) . '/_files/converted_config.php';
  27. $this->assertEquals($expectedArray, $this->_model->convert($dom));
  28. }
  29. }