diff options
Diffstat (limited to 'test/HTML5/Serializer/OutputRulesTest.php')
-rw-r--r-- | test/HTML5/Serializer/OutputRulesTest.php | 93 |
1 files changed, 48 insertions, 45 deletions
diff --git a/test/HTML5/Serializer/OutputRulesTest.php b/test/HTML5/Serializer/OutputRulesTest.php index 8326ef9..34c530d 100644 --- a/test/HTML5/Serializer/OutputRulesTest.php +++ b/test/HTML5/Serializer/OutputRulesTest.php @@ -17,7 +17,10 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { <p>This is a test.</p> </body> </html>'; - + public function setUp() + { + $this->html5 = $this->getInstance(); + } /** * Using reflection we make a protected method accessible for testing. * @@ -42,9 +45,9 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function getOutputRules($options = array()) { - $options = $options + \HTML5::options(); + $options = $options + $this->html5->getOptions(); $stream = fopen('php://temp', 'w'); - $dom = \HTML5::loadHTML($this->markup); + $dom = $this->html5->loadHTML($this->markup); $r = new OutputRules($stream, $options); $t = new Traverser($dom, $stream, $r, $options); @@ -52,11 +55,11 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testDocument() { - $dom = \HTML5::loadHTML('<!doctype html><html lang="en"><body>foo</body></html>'); + $dom = $this->html5->loadHTML('<!doctype html><html lang="en"><body>foo</body></html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $r->document($dom); $expected = '<!DOCTYPE html>' . PHP_EOL . '<html lang="en"><body>foo</body></html>' . PHP_EOL; @@ -64,11 +67,11 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testDoctype() { - $dom = \HTML5::loadHTML('<!doctype html><html lang="en"><body>foo</body></html>'); + $dom = $this->html5->loadHTML('<!doctype html><html lang="en"><body>foo</body></html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $m = $this->getProtectedMethod('doctype'); $m->invoke($r, 'foo'); @@ -76,7 +79,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testElement() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo" class="bar baz">foo bar baz</div> @@ -89,8 +92,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); $r->element($list->item(0)); @@ -98,7 +101,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testOpenTag() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo" class="bar baz">foo bar baz</div> @@ -106,8 +109,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); $m = $this->getProtectedMethod('openTag'); @@ -116,7 +119,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testCData() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div><![CDATA[bar]]></div> @@ -124,14 +127,14 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); $r->cdata($list->item(0)->childNodes->item(0)); $this->assertEquals('<![CDATA[bar]]>', stream_get_contents($stream, -1, 0)); - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo"></div> @@ -142,8 +145,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { $dom->getElementById('foo')->appendChild(new \DOMCdataSection("]]>Foo<[![CDATA test ]]>")); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); $r->cdata($list->item(0)->childNodes->item(0)); @@ -151,7 +154,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testComment() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div><!-- foo --></div> @@ -159,15 +162,15 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); $r->comment($list->item(0)->childNodes->item(0)); $this->assertEquals('<!-- foo -->', stream_get_contents($stream, -1, 0)); - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo"></div> @@ -176,8 +179,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { $dom->getElementById('foo')->appendChild(new \DOMComment('<!-- --> --> Foo -->')); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); $r->comment($list->item(0)->childNodes->item(0)); @@ -188,7 +191,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testText() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <head> <script>baz();</script> @@ -196,22 +199,22 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('script'); $r->text($list->item(0)->childNodes->item(0)); $this->assertEquals('baz();', stream_get_contents($stream, -1, 0)); - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <head id="foo"></head> </html>'); $dom->getElementById('foo')->appendChild(new \DOMText('<script>alert("hi");</script>')); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $item = $dom->getElementById('foo'); $r->text($item->firstChild); @@ -276,7 +279,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testAttrs() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo" class="bar baz" disabled>foo bar baz</div> @@ -284,8 +287,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('div'); @@ -297,7 +300,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testSvg() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo" class="bar baz">foo bar baz</div> @@ -313,8 +316,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('svg'); $r->element($list->item(0)); @@ -325,7 +328,7 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testMath() { - $dom = \HTML5::loadHTML('<!doctype html> + $dom = $this->html5->loadHTML('<!doctype html> <html lang="en"> <body> <div id="foo" class="bar baz">foo bar baz</div> @@ -340,8 +343,8 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { </html>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $list = $dom->getElementsByTagName('math'); $r->element($list->item(0)); @@ -351,11 +354,11 @@ class OutputRulesTest extends \HTML5\Tests\TestCase { } function testProcessorInstruction() { - $dom = \HTML5::loadHTMLFragment('<?foo bar ?>'); + $dom = $this->html5->loadHTMLFragment('<?foo bar ?>'); $stream = fopen('php://temp', 'w'); - $r = new OutputRules($stream, \HTML5::options()); - $t = new Traverser($dom, $stream, $r, \HTML5::options()); + $r = new OutputRules($stream, $this->html5->getOptions()); + $t = new Traverser($dom, $stream, $r, $this->html5->getOptions()); $r->processorInstruction($dom->firstChild); $content = stream_get_contents($stream, -1, 0); |