From 5f2044d064d43046b7df64dea9270ee6cb0524eb Mon Sep 17 00:00:00 2001 From: ache Date: Mon, 23 Jul 2018 10:04:30 +0200 Subject: test about the support of fenced code --- __tests__/index.js | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/__tests__/index.js b/__tests__/index.js index 199b8e4..c7f13a1 100644 --- a/__tests__/index.js +++ b/__tests__/index.js @@ -148,3 +148,60 @@ test('invalid-extend', t => { t.deepEqual(parse(contents), parse(`

Wait ! I love you!

`)); }); +test('fenced code', t => { + const fencedCodeString = `~~~lang info=string +This is an awesome code + +~~~ +`; + const {contents} = render(fencedCodeString); + t.deepEqual(parse(contents), parse(`
This is an awesome code
+
`)); +}); + +test('fenced code brackets', t => { + const fencedCodeString = `~~~lang{info=string} +This is an awesome code + +~~~ +`; + const {contents} = render(fencedCodeString); + t.deepEqual(parse(contents), parse(`
This is an awesome code
+
`)); +}); + +test('fenced code brackets and spaces', t => { + const fencedCodeString = `~~~lang {info=string} +This is an awesome code + +~~~ +`; + const {contents} = render(fencedCodeString); + t.deepEqual(parse(contents), parse(`
This is an awesome code
+
`)); +}); + +test('fenced code fallback', t => { + const fallbackFCstring = `~~~lang +This is an awesome code + +~~~ +{info=string} +`; + const {contents} = render(fallbackFCstring); + t.deepEqual(parse(contents), parse(`
This is an awesome code
+
`)); +}); + +test('fenced code mix', t => { + const fallbackFCstring = `~~~lang{info=strong} +This is an awesome code + +~~~ +{info=string} +`; + const {contents} = render(fallbackFCstring); + t.deepEqual(parse(contents), parse(`
This is an awesome code
+
`)); +}); + -- cgit v1.2.3