summaryrefslogtreecommitdiff
path: root/test/HTML5/Serializer/OutputRulesTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'test/HTML5/Serializer/OutputRulesTest.php')
-rw-r--r--test/HTML5/Serializer/OutputRulesTest.php93
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);