aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2014-10-23 23:07:01 +0200
committerChristian Weiske <cweiske@cweiske.de>2014-10-23 23:07:01 +0200
commit8ee6bfe97633d31c6b89cebbc434837eca04d6dd (patch)
tree3d346e6d6b18e608813924b784ebda1d6520beef /tests
parenta6e6dc9e303ccddf1cb6e699f5e43295af361e0f (diff)
downloadgrauphel-8ee6bfe97633d31c6b89cebbc434837eca04d6dd.tar.gz
grauphel-8ee6bfe97633d31c6b89cebbc434837eca04d6dd.zip
note preview
Diffstat (limited to 'tests')
-rw-r--r--tests/Lib/Converter/HtmlTest.php30
-rw-r--r--tests/data/formattest.html36
-rw-r--r--tests/data/formattest.tomboynotecontent36
-rw-r--r--tests/data/xss.html11
-rw-r--r--tests/data/xss.tomboynotecontent11
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 @@
+&lt;h1&gt;Hallo!&lt;/h1&gt;<br />
+Was ist denn &lt;a href=&quot;foo&quot;&gt;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>&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</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&quot;&gt;zeichen.htm">Sonder&quot;&gt;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 @@
+&lt;h1&gt;Hallo!&lt;/h1&gt;
+Was ist denn &lt;a href="foo"&gt;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">&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</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"&gt;zeichen</link:internal>.