diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Lib/Converter/HtmlTest.php | 30 | ||||
| -rw-r--r-- | tests/data/formattest.html | 36 | ||||
| -rw-r--r-- | tests/data/formattest.tomboynotecontent | 36 | ||||
| -rw-r--r-- | tests/data/xss.html | 11 | ||||
| -rw-r--r-- | tests/data/xss.tomboynotecontent | 11 |
5 files changed, 124 insertions, 0 deletions
diff --git a/tests/Lib/Converter/HtmlTest.php b/tests/Lib/Converter/HtmlTest.php new file mode 100644 index 0000000..0a66ee4 --- /dev/null +++ b/tests/Lib/Converter/HtmlTest.php @@ -0,0 +1,30 @@ +<?php +require_once __DIR__ . '/../../../lib/converter/html.php'; + +class Lib_Converter_HtmlTest extends PHPUnit_Framework_TestCase +{ + public function testConvert() + { + $input = file_get_contents(__DIR__ . '/../../data/formattest.tomboynotecontent'); + + $converter = new OCA\Grauphel\Lib\Converter\Html(); + $output = $converter->convert($input); + $this->assertEquals( + file_get_contents(__DIR__ . '/../../data/formattest.html'), + $output + ); + } + + public function testXSS() + { + $input = file_get_contents(__DIR__ . '/../../data/xss.tomboynotecontent'); + + $converter = new OCA\Grauphel\Lib\Converter\Html(); + $output = $converter->convert($input); + $this->assertEquals( + file_get_contents(__DIR__ . '/../../data/xss.html'), + $output + ); + } +} +?>
\ No newline at end of file diff --git a/tests/data/formattest.html b/tests/data/formattest.html new file mode 100644 index 0000000..5bc3709 --- /dev/null +++ b/tests/data/formattest.html @@ -0,0 +1,36 @@ +Eine Zeile Text.<br /> +Zeilenumbruch.<br /> +Noch ein Zeilenumbruch.<br /> +<br /> +Eine Leerzeile obendrüber.<br /> +<br /> +Jetzt kommt eine Liste:<br /> +<ul><li>eins<br /> +</li><li>zwei<br /> +<ul><li>zwei-eins<br /> +<ul><li>zwei-eins-eins<br /> +</li><li>zwei-eins-zwei<br /> +</li></ul></li><li>zwei-zwei<br /> +</li></ul></li><li>drei<br /> +<ul><li>drei-eins<br /> +<ul><li>drei-eins-eins<br /> +<ul><li>drei-eins-eins-eins</li></ul></li></ul></li></ul></li></ul> +Formatierungen:<br /> +<b>Fetter Text</b><br /> +<i>Kursiver Text</i><br /> +<span class="strikethrough">Durchgestrichener Text</span><br /> +<span class="highlight">Hervorgehobener Text</span><br /> +<tt>Feste Breite</tt><br /> +<br /> +Schriftgrößen:<br /> +<span class="small">klein</span><br /> +normal<br /> +<span class="large">groß</span><br /> +<span class="huge">riesig</span><br /> +<br /> +Links:<br /> +<ul><li><a href="Test.htm">Test</a><br /> +</li><li><a href="http://cweiske.de/?foo#bar">http://cweiske.de/?foo#bar</a><br /> +</li><li><a href="file:///home/cweiske/fam.jpg">/home/cweiske/fam.jpg</a></li></ul> +<br /> +Ende.<br /> diff --git a/tests/data/formattest.tomboynotecontent b/tests/data/formattest.tomboynotecontent new file mode 100644 index 0000000..8f0b017 --- /dev/null +++ b/tests/data/formattest.tomboynotecontent @@ -0,0 +1,36 @@ +Eine Zeile Text. +Zeilenumbruch. +Noch ein Zeilenumbruch. + +Eine Leerzeile obendrüber. + +Jetzt kommt eine Liste: +<list><list-item dir="ltr">eins +</list-item><list-item dir="ltr">zwei +<list><list-item dir="ltr">zwei-eins +<list><list-item dir="ltr">zwei-eins-eins +</list-item><list-item dir="ltr">zwei-eins-zwei +</list-item></list></list-item><list-item dir="ltr">zwei-zwei +</list-item></list></list-item><list-item dir="ltr">drei +<list><list-item dir="ltr">drei-eins +<list><list-item dir="ltr">drei-eins-eins +<list><list-item dir="ltr">drei-eins-eins-eins</list-item></list></list-item></list></list-item></list></list-item></list> +Formatierungen: +<bold>Fetter Text</bold> +<italic>Kursiver Text</italic> +<strikethrough>Durchgestrichener Text</strikethrough> +<highlight>Hervorgehobener Text</highlight> +<monospace>Feste Breite</monospace> + +Schriftgrößen: +<size:small>klein</size:small> +normal +<size:large>groß</size:large> +<size:huge>riesig</size:huge> + +Links: +<list><list-item dir="ltr"><link:internal>Test</link:internal> +</list-item><list-item dir="ltr"><link:url>http://cweiske.de/?foo#bar</link:url> +</list-item><list-item dir="ltr"><link:url>/home/cweiske/fam.jpg</link:url></list-item></list> + +Ende. diff --git a/tests/data/xss.html b/tests/data/xss.html new file mode 100644 index 0000000..1908ce2 --- /dev/null +++ b/tests/data/xss.html @@ -0,0 +1,11 @@ +<h1>Hallo!</h1><br /> +Was ist denn <a href="foo">bar<br /> +<br /> +Link mit fett drin: <a href="Formattest.htm">Format<b>te</b>st</a>.<br /> +<ul><li>Liste<br /> +</li><li>ein <b>bisschen</b> fett<br /> +</li><li>mo<tt>nospac</tt>ed<br /> +</li><li></li></ul></div></div></div></div></div></li></ul> +<br /> +Link zum <a href="Formattest.htm"><span class="highlight">Form</span>a<tt>tt</tt>e<span class="huge">st</span></a>.<br /> +Link mit <a href="Sonder">zeichen.htm">Sonder">zeichen</a>.<br /> diff --git a/tests/data/xss.tomboynotecontent b/tests/data/xss.tomboynotecontent new file mode 100644 index 0000000..6a86314 --- /dev/null +++ b/tests/data/xss.tomboynotecontent @@ -0,0 +1,11 @@ +<h1>Hallo!</h1> +Was ist denn <a href="foo">bar + +Link mit fett drin: <link:internal>Format<bold>te</bold></link:internal><link:internal>st</link:internal>. +<list><list-item dir="ltr">Liste +</list-item><list-item dir="ltr">ein <bold>bisschen</bold> fett +</list-item><list-item dir="ltr">mo<monospace>nospac</monospace>ed +</list-item><list-item dir="ltr"></li></ul></div></div></div></div></div></list-item></list> + +Link zum <highlight><link:internal>Form</link:internal></highlight><link:internal>a<monospace>tt</monospace></link:internal><link:internal>e<size:huge>st</size:huge></link:internal>. +Link mit <link:internal>Sonder">zeichen</link:internal>. |
