diff --git a/tests/serializer/HTMLSerializerTest.php b/tests/serializer/HTMLSerializerTest.php index b7e7032..7604c02 100644 --- a/tests/serializer/HTMLSerializerTest.php +++ b/tests/serializer/HTMLSerializerTest.php @@ -5,6 +5,7 @@ use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\Attributes\UsesClass; use PHPUnit\Framework\TestCase; +use function file_get_contents; use function implode; use const LIBXML_NOEMPTYTAG; @@ -48,6 +49,23 @@ public function testStripsRDFaIfRequested() { ); } + public function testStrippingRDFaKeepsFollowingAttributes() { + $dom = new DOMDocument(); + $dom->preserveWhiteSpace = false; + $dom->loadXML(''); + + $expected = implode("\n", [ + '', + '' . "\n" + ]); + + $this->assertSame( + $expected, + (new HTMLSerializer())->keepXMLHeader()->noHtml5Doctype()->stripRDFa()->serialize($dom) + ); + } + + public function testSerializesDocumentWithoutCleaningIfRequested() { $this->assertSame( file_get_contents(__DIR__ . '/../_data/serializer/nocleaning.html'), @@ -143,6 +161,7 @@ public function testEncodingGetSerializedCorrectly() { (new HTMLSerializer())->keepXMLHeader()->noHtml5Doctype()->disableNamespaceCleaning()->serialize($dom), 'Using DOM SaveXML' ); + }