$xml = new FluidXml(); $cx = $xml->addChild('p', true); $cx->setComment('First')->setComment('Second'); $expected = "<doc>\n" . " <p><!--Second--></p>\n" . "</doc>"; assert_equal_xml($xml, $expected); }); }); describe('.comment()', function () { it('should be fluid', function () { assert_is_fluid('comment', 'a'); }); it('should behave like .setComment()', function () { $xml = new FluidXml(); $xml->setComment('Text1')->addChild('child', true)->setComment('Text2'); $alias = new FluidXml(); $alias->comment('Text1')->addChild('child', true)->comment('Text2'); $actual = $xml->xml(); $expected = $alias->xml(); \assert($actual === $expected, __($actual, $expected)); }); }); describe('.addComment()', function () { it('should be fluid', function () { assert_is_fluid('addComment', 'a'); }); it('should add comments to the root node', function () { $xml = new FluidXml(); $xml->addComment('First')->addComment('Second'); $expected = "<doc>\n" . " <!--First-->\n" . " <!--Second-->\n" . "</doc>"; assert_equal_xml($xml, $expected); });