diff options
Diffstat (limited to '__tests__')
-rw-r--r-- | __tests__/index.js | 57 |
1 files changed, 57 insertions, 0 deletions
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(`<p> <em>Wait</em> ! I <strong style="color: red;">love</strong> you!</p>`)); }); +test('fenced code', t => { + const fencedCodeString = `~~~lang info=string +This is an awesome code + +~~~ +`; + const {contents} = render(fencedCodeString); + t.deepEqual(parse(contents), parse(`<pre><code class="language-lang" info="string">This is an awesome code +</code></pre>`)); +}); + +test('fenced code brackets', t => { + const fencedCodeString = `~~~lang{info=string} +This is an awesome code + +~~~ +`; + const {contents} = render(fencedCodeString); + t.deepEqual(parse(contents), parse(`<pre><code class="language-lang" info="string">This is an awesome code +</code></pre>`)); +}); + +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(`<pre><code class="language-lang" info="string">This is an awesome code +</code></pre>`)); +}); + +test('fenced code fallback', t => { + const fallbackFCstring = `~~~lang +This is an awesome code + +~~~ +{info=string} +`; + const {contents} = render(fallbackFCstring); + t.deepEqual(parse(contents), parse(`<pre><code class="language-lang" info="string">This is an awesome code +</code></pre>`)); +}); + +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(`<pre><code class="language-lang" info="string">This is an awesome code +</code></pre>`)); +}); + |