summaryrefslogtreecommitdiff
path: root/test/HTML5/Parser
diff options
context:
space:
mode:
authorMatt Butcher <[email protected]>2014-02-11 08:35:21 -0700
committerMatt Butcher <[email protected]>2014-02-11 08:35:21 -0700
commit77ad931cd824feb33eebae08cf3a5a47bce1e337 (patch)
treea543c05b9b032b992df6a8c86167d8106f18f422 /test/HTML5/Parser
parent246ed7785e93cc1ebf59a2f15af61472d20efca0 (diff)
Fix for #25: Handle missing tag close in attribute list.
Diffstat (limited to 'test/HTML5/Parser')
-rw-r--r--test/HTML5/Parser/TokenizerTest.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/HTML5/Parser/TokenizerTest.php b/test/HTML5/Parser/TokenizerTest.php
index edc427c..0ac987f 100644
--- a/test/HTML5/Parser/TokenizerTest.php
+++ b/test/HTML5/Parser/TokenizerTest.php
@@ -387,6 +387,14 @@ class TokenizerTest extends \HTML5\Tests\TestCase {
$this->assertEventError($events->get(1));
//$this->assertEventEquals('startTag', $expects, $events->get(1));
}
+
+ // Regression: Malformed elements should be detected.
+ // '<foo baz="1" <bar></foo>' => array('foo', array('baz' => '1'), FALSE),
+ $events = $this->parse('<foo baz="1" <bar></foo>');
+ $this->assertEventError($events->get(0));
+ $this->assertEventEquals('startTag', array('foo', array('baz' => '1'), FALSE), $events->get(1));
+ $this->assertEventEquals('startTag', array('bar', array(), FALSE), $events->get(2));
+ $this->assertEventEquals('endTag', array('foo'), $events->get(3));
}
public function testRawText() {