From 04f2b92e763b08d338268ce0818554616b7141cd Mon Sep 17 00:00:00 2001 From: Matt Farina Date: Mon, 9 Jun 2014 20:48:53 -0400 Subject: Added a test to verify we don't have a script being cut off part way though as in QueryPath #136. --- test/HTML5/Serializer/OutputRulesTest.php | 34 +++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'test/HTML5/Serializer/OutputRulesTest.php') diff --git a/test/HTML5/Serializer/OutputRulesTest.php b/test/HTML5/Serializer/OutputRulesTest.php index 8326ef9..9a022c5 100644 --- a/test/HTML5/Serializer/OutputRulesTest.php +++ b/test/HTML5/Serializer/OutputRulesTest.php @@ -97,6 +97,40 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { $this->assertEquals('
foo bar baz
', stream_get_contents($stream, -1, 0)); } + function testElementWithScript() { + $dom = \HTML5::loadHTML(' + + + + + +
foo bar baz
+ + '); + + $stream = fopen('php://temp', 'w'); + $r = new OutputRules($stream, \HTML5::options()); + $t = new Traverser($dom, $stream, $r, \HTML5::options()); + + $script = $dom->getElementsByTagName('script'); + $r->element($script->item(0)); + $this->assertEquals('', stream_get_contents($stream, -1, 0)); + } + function testOpenTag() { $dom = \HTML5::loadHTML(' -- cgit v1.2.3