aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/plugins
diff options
context:
space:
mode:
authorArthurHoaro <arthur@hoa.ro>2016-10-21 12:38:38 +0200
committerArthurHoaro <arthur@hoa.ro>2016-10-22 11:13:48 +0200
commitc5941f316a49c94eff354b63e75b3add98ac4aea (patch)
tree3a98fc6dee7edd3a13f335f97fb9bc4faf95f064 /tests/plugins
parente680cfea08051150827dae26ae5e59374880c46c (diff)
downloadShaarli-c5941f316a49c94eff354b63e75b3add98ac4aea.tar.gz
Shaarli-c5941f316a49c94eff354b63e75b3add98ac4aea.tar.zst
Shaarli-c5941f316a49c94eff354b63e75b3add98ac4aea.zip
Fix an issue with links not being reversed in code blocks
Fixes #672 + Markdown to HTML unit test
Diffstat (limited to 'tests/plugins')
-rw-r--r--tests/plugins/PluginMarkdownTest.php13
-rw-r--r--tests/plugins/resources/markdown.html24
-rw-r--r--tests/plugins/resources/markdown.md24
3 files changed, 61 insertions, 0 deletions
diff --git a/tests/plugins/PluginMarkdownTest.php b/tests/plugins/PluginMarkdownTest.php
index 3593a556..12bdda24 100644
--- a/tests/plugins/PluginMarkdownTest.php
+++ b/tests/plugins/PluginMarkdownTest.php
@@ -151,4 +151,17 @@ class PluginMarkdownTest extends PHPUnit_Framework_TestCase
151 $data = hook_markdown_render_daily($data); 151 $data = hook_markdown_render_daily($data);
152 $this->assertEquals($str, $data['cols'][0][0]['formatedDescription']); 152 $this->assertEquals($str, $data['cols'][0][0]['formatedDescription']);
153 } 153 }
154
155 /**
156 * Test hashtag links processed with markdown.
157 */
158 function testMarkdownHashtagLinks()
159 {
160 $md = file_get_contents('tests/plugins/resources/markdown.md');
161 $md = format_description($md);
162 $html = file_get_contents('tests/plugins/resources/markdown.html');
163
164 $data = process_markdown($md);
165 $this->assertEquals($html, $data);
166 }
154} 167}
diff --git a/tests/plugins/resources/markdown.html b/tests/plugins/resources/markdown.html
new file mode 100644
index 00000000..c0fbe7f4
--- /dev/null
+++ b/tests/plugins/resources/markdown.html
@@ -0,0 +1,24 @@
1<div class="markdown"><ul>
2<li>test:
3<ul>
4<li><a href="http://link.tld">zero</a></li>
5<li><a href="http://link.tld">two</a></li>
6<li><a href="http://link.tld">three</a></li>
7</ul></li>
8</ul>
9<ol>
10<li><a href="http://link.tld">zero</a>
11<ol>
12<li><a href="http://link.tld">two</a></li>
13<li><a href="http://link.tld">three</a></li>
14<li><a href="http://link.tld">four</a></li>
15<li>foo <a href="?addtag=foobar" title="Hashtag foobar">#foobar</a></li>
16</ol></li>
17</ol>
18<p><a href="?addtag=foobar" title="Hashtag foobar">#foobar</a> foo <code>lol #foo</code> <a href="?addtag=bar" title="Hashtag bar">#bar</a></p>
19<p>fsdfs <a href="http://link.tld">http://link.tld</a> <a href="?addtag=foobar" title="Hashtag foobar">#foobar</a> <code>http://link.tld</code></p>
20<pre><code>http://link.tld #foobar
21next #foo</code></pre>
22<p>Block:</p>
23<pre><code>lorem ipsum #foobar http://link.tld
24#foobar http://link.tld</code></pre></div> \ No newline at end of file
diff --git a/tests/plugins/resources/markdown.md b/tests/plugins/resources/markdown.md
new file mode 100644
index 00000000..0b8be7c5
--- /dev/null
+++ b/tests/plugins/resources/markdown.md
@@ -0,0 +1,24 @@
1* test:
2 * [zero](http://link.tld)
3 + [two](http://link.tld)
4 - [three](http://link.tld)
5
61. [zero](http://link.tld)
7 2. [two](http://link.tld)
8 3. [three](http://link.tld)
9 4. [four](http://link.tld)
10 5. foo #foobar
11
12#foobar foo `lol #foo` #bar
13
14fsdfs http://link.tld #foobar `http://link.tld`
15
16 http://link.tld #foobar
17 next #foo
18
19Block:
20
21```
22lorem ipsum #foobar http://link.tld
23#foobar http://link.tld
24``` \ No newline at end of file