19 $this->config =
new Config();
22 public function testConstruct()
24 $xml =
'<root><node1><node2/></node1><node3><node4/></node3></root>';
25 $file =
__DIR__ .
'/_files/data.xml';
28 $this->assertXmlStringEqualsXmlString($xml,
$config->getXmlString());
31 $this->assertXmlStringEqualsXmlString($xml,
$config->getXmlString());
36 $this->assertXmlStringEqualsXmlString($xml,
$config->getXmlString());
41 $xml =
'<?xml version="1.0"?><config><node>1</node></config>';
42 $this->assertFalse($this->config->loadString(
''));
43 $this->assertTrue($this->config->loadString($xml));
44 $this->assertXmlStringEqualsXmlString($xml, $this->config->getXmlString());
49 $dom = new \DOMDocument();
50 $dom->loadXML(
'<?xml version="1.0"?><config><node>1</node></config>');
51 $this->assertTrue($this->config->loadDom($dom));
56 $this->assertFalse($this->config->getNode());
58 $this->assertSame(
'Value 2.1',
$config->getNode(
'node_2/node_2_1')->asArray());
63 $this->assertFalse($this->config->getXpath(
'wrong_xpath'));
65 $this->assertFalse(
$config->getXpath(
'wrong_xpath'));
67 $this->assertArrayHasKey(0,
$element);
68 $this->assertInstanceOf(\
Magento\Framework\Simplexml\Element::class,
$element[0]);
69 $this->assertSame(
'Value 2.1',
$element[0]->asArray());
74 $this->assertFalse($this->config->loadFile(
'wrong_file'));
80 $config->setNode(
'node_2',
'new_value');
81 $this->assertSame(
'new_value',
$config->getNode(
'node_2')->asArray());
89 $config->getNode(
'node_1/node_1_1')->asArray(),
90 $config->getNode(
'node_3/node_1_1')->asArray()
99 $config->extend(
new Config(
'<config><node>1</node></config>'));
100 $this->assertSame(
'1',
$config->getNode(
'node')->asArray());
defined('TESTS_BP')||define('TESTS_BP' __DIR__