Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
XmlToArrayConfigConverterTest.php
Go to the documentation of this file.
1 <?php
7 
11 
12 class XmlToArrayConfigConverterTest extends \PHPUnit\Framework\TestCase
13 {
17  private $converter;
18 
22  private $filePath;
23 
24  public function setUp()
25  {
26  $this->filePath = realpath(__DIR__) . '/_files/';
27 
28  $objectManagerHelper = new ObjectManager($this);
29  $this->converter = $objectManagerHelper->getObject(
30  XmlToArrayConfigConverter::class
31  );
32  }
33 
34  public function testConvert()
35  {
36  $testDom = $this->filePath . 'signifyd_payment_mapping.xml';
37  $dom = new \DOMDocument();
38  $dom->load($testDom);
39  $mapping = $this->converter->convert($dom);
40  $expectedArray = include $this->filePath . 'expected_array.php';
41 
42  $this->assertEquals($expectedArray, $mapping);
43  }
44 
50  {
51  $dom = new \DOMDocument();
52  $element = $dom->createElement('payment_method');
53  $subelement = $dom->createElement('signifyd_code', 'test');
54  $element->appendChild($subelement);
55  $dom->appendChild($element);
56 
57  $this->converter->convert($dom);
58  }
59 
65  {
66  $dom = new \DOMDocument();
67  $element = $dom->createElement('payment_method');
68  $subelement = $dom->createElement('magento_code', 'test');
69  $subelement2 = $dom->createElement('signifyd_code', '');
70  $element->appendChild($subelement);
71  $element->appendChild($subelement2);
72  $dom->appendChild($element);
73 
74  $this->converter->convert($dom);
75  }
76 }
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$element
Definition: element.phtml:12