1212
1313final class XMLElementEntryTest extends FlowTestCase
1414{
15+ public function test_create_from_dom_document () : void
16+ {
17+ $ document = new \DOMDocument ();
18+ $ document ->loadXML ('<root><name>User Name</name><id>01</id></root> ' );
19+
20+ /* @phpstan-ignore-next-line */
21+ $ entry = xml_element_entry ('node ' , $ document ->documentElement ->firstChild );
22+
23+ self ::assertInstanceOf (\DOMElement::class, $ entry ->value ());
24+ self ::assertSame ('<name>User Name</name> ' , $ entry ->toString ());
25+ self ::assertSame ($ document ->documentElement , $ entry ->value ()->parentNode );
26+ }
27+
1528 public function test_create_from_string () : void
1629 {
1730 $ entry = xml_element_entry ('node ' , '<node attr="test">value</node> ' );
1831
1932 self ::assertInstanceOf (\DOMElement::class, $ entry ->value ());
20- self ::assertEquals ('<node attr="test">value</node> ' , $ entry ->toString ());
33+ self ::assertSame ('<node attr="test">value</node> ' , $ entry ->toString ());
2134 }
2235
2336 public function test_create_from_string_fails_with_invalid_xml () : void
@@ -34,7 +47,7 @@ public function test_duplicating_entry() : void
3447 $ duplicated = $ entry ->duplicate ();
3548
3649 self ::assertNotSame ($ entry , $ duplicated );
37- self ::assertEquals ($ entry ->toString (), $ duplicated ->toString ());
50+ self ::assertSame ($ entry ->toString (), $ duplicated ->toString ());
3851 }
3952
4053 public function test_serialization () : void
0 commit comments