Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
StorageConfigTest.php
Go to the documentation of this file.
1 <?php
7 
11 
12 class StorageConfigTest extends \PHPUnit\Framework\TestCase
13 {
17  private $converter;
18 
22  private $urlConverter;
23 
24  public function setUp()
25  {
26  $this->urlConverter = $this->getMockBuilder(ConverterInterface::class)->getMockForAbstractClass();
27  $this->converter = new StorageConfig($this->urlConverter, new ConverterUtils());
28  }
29 
30  public function testConvert()
31  {
32  $dom = new \DOMDocument('1.0', 'UTF-8');
33  $dom->load(dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files/test.xml');
34  $domXpath = new \DOMXPath($dom);
35  $storageConfig = $domXpath->query('//listing/settings/storageConfig')->item(0);
36  $path = $domXpath->query('//listing/settings/storageConfig/path')->item(0);
37  $urlResult = [
38  'name' => 'path',
39  'xsi:type' => 'url',
40  'path' => 'path',
41  ];
42  $this->urlConverter->expects($this->any())
43  ->method('convert')
44  ->with($path, ['type' => 'url'])
45  ->willReturn($urlResult);
46  $expectedResult = [
47  'name' => 'storageConfig',
48  'xsi:type' => 'array',
49  'item' => [
50  'provider' => [
51  'name' => 'provider',
52  'xsi:type' => 'string',
53  'value' => 'provider',
54  ],
55  'namespace' => [
56  'name' => 'namespace',
57  'xsi:type' => 'string',
58  'value' => 'namespace',
59  ],
60  'path' => $urlResult,
61  'test' => [
62  'name' => 'test',
63  'xsi:type' => 'string',
64  'value' => 'test',
65  ]
66  ],
67  ];
68  $this->assertEquals($expectedResult, $this->converter->convert($storageConfig));
69  }
70 }
defined('MTF_BOOT_FILE')||define('MTF_BOOT_FILE' __FILE__
Definition: bootstrap.php:7