} describe('.dom', function () { it('should return the DOMDocument of the document', function () { $xml = new FluidXml(); $actual = $xml->dom(); assert_is_a($actual, \DOMDocument::class); }); }); describe('.namespaces', function () { it('should return the registered namespaces', function () { $xml = new FluidXml(); $ns1 = new FluidNamespace('x', 'x.com'); $ns2 = fluidns('xx', 'xx.com', FluidNamespace::MODE_IMPLICIT); $xml->namespace($ns1); $xml->namespace($ns2); $nss = $xml->namespaces(); $actual = $nss[$ns1->id()]; $expected = $ns1; assert($actual === $expected, __($actual, $expected)); $actual = $nss[$ns2->id()]; $expected = $ns2; assert($actual === $expected, __($actual, $expected)); }); }); describe('.namespace', function () { it('should accept a namespace', function () { $xml = new FluidXml(); $x_ns = new FluidNamespace('x', 'x.com'); $xx_ns = fluidns('xx', 'xx.com', FluidNamespace::MODE_IMPLICIT); $nss = $xml->namespace($x_ns)->namespace($xx_ns)->namespaces(); $actual = $nss[$x_ns->id()];