summaryrefslogtreecommitdiff
path: root/test/HTML5/Parser
diff options
context:
space:
mode:
authorMatt Butcher <[email protected]>2013-09-15 14:07:03 -0600
committerMatt Butcher <[email protected]>2013-09-15 14:07:03 -0600
commit3b9f5018aa0b72b4eaf8fd9eec98348a0b11f807 (patch)
treecad2730ee983adc2b1cbdd760643b1f8bdb17e84 /test/HTML5/Parser
parent3efe5c017d21c6606f5b301c379371469aa2524d (diff)
Fix for #13: Malformed HTML is getting mangled instead of fixed.
Thanks to @sascha-tasche for reporting it. And to @mattfarina for digging up what we should really do to fix it.
Diffstat (limited to 'test/HTML5/Parser')
-rw-r--r--test/HTML5/Parser/DOMTreeBuilderTest.php14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/HTML5/Parser/DOMTreeBuilderTest.php b/test/HTML5/Parser/DOMTreeBuilderTest.php
index 1cb4a8c..adfc2c9 100644
--- a/test/HTML5/Parser/DOMTreeBuilderTest.php
+++ b/test/HTML5/Parser/DOMTreeBuilderTest.php
@@ -300,4 +300,18 @@ class DOMTreeBuilderTest extends \HTML5\Tests\TestCase {
$textPath = $doc->getElementsByTagName('textPath')->item(0);
$this->assertEquals('textPath', $textPath->tagName);
}
+
+ /**
+ * Regression for issue #13
+ */
+ public function testRegressionHTMLNoBody() {
+ $html = '<!DOCTYPE html><html><span id="test">Test</span></html>';
+ $doc = $this->parse($html);
+ $span = $doc->getElementById('test');
+
+ $this->assertEmpty($doc->errors);
+
+ $this->assertEquals('span', $span->tagName);
+ $this->assertEquals('Test', $span->textContent);
+ }
}