aboutsummaryrefslogtreecommitdiff
path: root/__tests__
diff options
context:
space:
mode:
authorache <ache@ache.one>2018-10-22 20:08:32 +0200
committerache <ache@ache.one>2018-10-22 20:08:32 +0200
commite6d1f94d29cd2d3186b38f74347a49ac43ef3ca3 (patch)
tree9aa63666097fd8e07f74863a50242ffdb404ac34 /__tests__
parentRefactoring 💕 (diff)
parentoptional mdAttr configuration (diff)
Merge branch 'master' of github.com:arobase-che/remark-attr
Diffstat (limited to '__tests__')
-rw-r--r--__tests__/index.js57
1 files changed, 57 insertions, 0 deletions
diff --git a/__tests__/index.js b/__tests__/index.js
index 355bc80..f96acd4 100644
--- a/__tests__/index.js
+++ b/__tests__/index.js
@@ -147,3 +147,60 @@ test('global-aria', t => {
t.deepEqual(parse(contents), parse('<p> <em>Wait</em> ! I <strong style="color: pink;" aria-love="true">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>`));
+});
+