Markdown: fixes feed rendering with nomarkdown tag

* make sure we match exactly `nomarkdown` tag
 * pass the whole link data to stripNoMarkdownTag() to:
   * strip the noMD tag in taglist (array)
   * strip the tag in tags (string)

Fixes 

tmp
This commit is contained in:
ArthurHoaro 2016-11-13 16:51:21 +01:00
parent f5f6a4b7e2
commit 266e3fe5c8
3 changed files with 59 additions and 18 deletions

View file

@ -8,8 +8,8 @@ require_once 'application/Utils.php';
require_once 'plugins/markdown/markdown.php';
/**
* Class PlugQrcodeTest
* Unit test for the QR-Code plugin
* Class PluginMarkdownTest
* Unit test for the Markdown plugin
*/
class PluginMarkdownTest extends PHPUnit_Framework_TestCase
{
@ -130,8 +130,11 @@ class PluginMarkdownTest extends PHPUnit_Framework_TestCase
))
);
$data = hook_markdown_render_linklist($data);
$this->assertEquals($str, $data['links'][0]['description']);
$processed = hook_markdown_render_linklist($data);
$this->assertEquals($str, $processed['links'][0]['description']);
$processed = hook_markdown_render_feed($data);
$this->assertEquals($str, $processed['links'][0]['description']);
$data = array(
// Columns data
@ -152,6 +155,24 @@ class PluginMarkdownTest extends PHPUnit_Framework_TestCase
$this->assertEquals($str, $data['cols'][0][0]['formatedDescription']);
}
/**
* Test that a close value to nomarkdown is not understand as nomarkdown (previous value `.nomarkdown`).
*/
function testNoMarkdownNotExcactlyMatching()
{
$str = 'All _work_ and `no play` makes Jack a *dull* boy.';
$data = array(
'links' => array(array(
'description' => $str,
'tags' => '.' . NO_MD_TAG,
'taglist' => array('.'. NO_MD_TAG),
))
);
$data = hook_markdown_render_feed($data);
$this->assertContains('<em>', $data['links'][0]['description']);
}
/**
* Test hashtag links processed with markdown.
*/