From 0053036571ad17dcb0241839c6ea5f8c464af99e Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Mon, 12 Jan 2015 23:00:58 +0300 Subject: [PATCH] Improved tests coverage --- package.json | 1 + .../markdown-it/commonmark_extras.txt | 30 +++++++++++++++++++ test/misc.js | 19 +++++++++++- 3 files changed, 49 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 4575f4d..24d936d 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "markdown-it-deflist": "~ 0.1.0", "markdown-it-emoji": "~ 0.1.3", "markdown-it-footnote": "~ 0.1.0", + "markdown-it-for-inline": "~ 0.1.0", "markdown-it-ins": "~ 0.1.0", "markdown-it-mark": "~ 0.1.0", "markdown-it-sub": "~ 0.1.0", diff --git a/test/fixtures/markdown-it/commonmark_extras.txt b/test/fixtures/markdown-it/commonmark_extras.txt index a3477dd..fb37134 100644 --- a/test/fixtures/markdown-it/commonmark_extras.txt +++ b/test/fixtures/markdown-it/commonmark_extras.txt @@ -170,3 +170,33 @@ Coverage. Escape. .

\a

. + + +Coverage. parseLinkDestination +. +[foo](< +bar>) + +[foo]([foo](< +bar>)

+

[foo](<bar)

+. + + +Coverage. parseLinkTitle +. +[foo](bar "ba) +. +

[foo](bar "ba)

+. + +Coverage. parseLinkTitle +. +[foo](bar "ba\ +z") +. +

foo

+. \ No newline at end of file diff --git a/test/misc.js b/test/misc.js index d121a4d..416a258 100644 --- a/test/misc.js +++ b/test/misc.js @@ -204,6 +204,15 @@ describe('Misc', function () { assert.strictEqual(md.render('foo\nbar'), '

foo\nbar

\n'); }); + it('Should render link target attr', function () { + var md = markdownit() + .use(require('markdown-it-for-inline'), 'target', 'link_open', function (tokens, idx) { + tokens[idx].target = '_blank'; + }); + + assert.strictEqual(md.render('[foo](bar)'), '

foo

\n'); + }); + }); @@ -226,9 +235,17 @@ describe('Links validation', function () { describe('maxNesting', function () { - it('Inline parser', function () { + it('Inline parser should not nest above limit', function () { var md = markdownit({ maxNesting: 2 }); assert.strictEqual(md.render('*foo *bar *baz* bar* foo*'), '

foo bar *baz* bar foo

\n'); }); + it('Block parser should not nest above limit', function () { + var md = markdownit({ maxNesting: 2 }); + assert.strictEqual( + md.render('>foo\n>>bar\n>>>baz'), + '
\n

foo

\n
\n
\n
\n' + ); + }); + });