From 1be4afacf98e0124258199ec416dc1c4b4948305 Mon Sep 17 00:00:00 2001 From: ArthurHoaro Date: Tue, 17 Nov 2015 21:01:11 +0100 Subject: PLUGIN Markdown Parse link description in Markdown (HTML) before rendering. * hard remove of Shaarli's HTML before parsing. * Using Parsedown PHP lib. * Includes basic markdown CSS. * Style: removed 400px height max limit for shaares. * Unit tests. --- tests/plugins/PluginMarkdownTest.php | 112 +++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 tests/plugins/PluginMarkdownTest.php (limited to 'tests/plugins') diff --git a/tests/plugins/PluginMarkdownTest.php b/tests/plugins/PluginMarkdownTest.php new file mode 100644 index 00000000..455f5ba7 --- /dev/null +++ b/tests/plugins/PluginMarkdownTest.php @@ -0,0 +1,112 @@ + array( + 0 => array( + 'description' => $markdown, + ), + ), + ); + + $data = hook_markdown_render_linklist($data); + $this->assertNotFalse(strpos($data['links'][0]['description'], '

')); + $this->assertNotFalse(strpos($data['links'][0]['description'], '

')); + } + + /** + * Test render_daily hook. + * Only check that there is basic markdown rendering. + */ + function testMarkdownDaily() + { + $markdown = '# My title' . PHP_EOL . 'Very interesting content.'; + $data = array( + // Columns data + 'cols' => array( + // First, second, third. + 0 => array( + // nth link + 0 => array( + 'formatedDescription' => $markdown, + ), + ), + ), + ); + + $data = hook_markdown_render_daily($data); + $this->assertNotFalse(strpos($data['cols'][0][0]['formatedDescription'], '

')); + $this->assertNotFalse(strpos($data['cols'][0][0]['formatedDescription'], '

')); + } + + /** + * Test reverse_text2clickable(). + */ + function testReverseText2clickable() + { + $text = 'stuff http://hello.there/is=someone#here otherstuff'; + $clickableText = text2clickable($text, ''); + $reversedText = reverse_text2clickable($clickableText); + $this->assertEquals($text, $reversedText); + } + + /** + * Test reverse_nl2br(). + */ + function testReverseNl2br() + { + $text = 'stuff' . PHP_EOL . 'otherstuff'; + $processedText = nl2br($text); + $reversedText = reverse_nl2br($processedText); + $this->assertEquals($text, $reversedText); + } + + /** + * Test reverse_space2nbsp(). + */ + function testReverseSpace2nbsp() + { + $text = ' stuff' . PHP_EOL . ' otherstuff and another'; + $processedText = space2nbsp($text); + $reversedText = reverse_space2nbsp($processedText); + $this->assertEquals($text, $reversedText); + } + + /** + * Test reset_quote_tags() + */ + function testResetQuoteTags() + { + $text = '> quote1'. PHP_EOL . ' > quote2 ' . PHP_EOL . 'noquote'; + $processedText = escape($text); + $reversedText = reset_quote_tags($processedText); + $this->assertEquals($text, $reversedText); + } +} -- cgit v1.2.3