aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorache <ache@ache.one>2018-07-23 10:04:30 +0200
committerache <ache@ache.one>2018-07-23 10:04:30 +0200
commit5f2044d064d43046b7df64dea9270ee6cb0524eb (patch)
treee4863965c56546b9a59e7aa1693e367763d95bdf
parentsupport of fenced code (diff)
test about the support of fenced code
-rw-r--r--__tests__/index.js57
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>`));
+});
+