* @copyright Meritoo * * @internal * @covers \Meritoo\Common\Utilities\Xml */ class XmlTest extends BaseTestCase { private $simpleXml; private $advancedXml; public function testConstructor() { static::assertHasNoConstructor(Xml::class); } public function testMergeNodes() { // An empty XMLs $element1 = new SimpleXMLElement(''); $element2 = new SimpleXMLElement(''); $merged = Xml::mergeNodes($element1, $element2); self::assertEquals('', (string) $merged); // XMLs with data $element1 = new SimpleXMLElement($this->simpleXml); $element2 = new SimpleXMLElement($this->advancedXml); $merged = Xml::mergeNodes($element1, $element2); self::assertEquals('John', (string) $merged->author[0]->first_name); } /** * {@inheritdoc} */ protected function setUp(): void { parent::setUp(); $this->simpleXml = ' Lorem ipsum Dolor sit amet Consectetur adipiscing elit Donec ut Mi a magna Dapibus bibendum '; $this->advancedXml = ' John Scott john.scott@fake.email Julia Brown julia.brown@fake.email '; } /** * {@inheritdoc} */ protected function tearDown(): void { parent::tearDown(); unset($this->simpleXml, $this->advancedXml); } }