aboutsummaryrefslogtreecommitdiff
path: root/__tests__/index.js
diff options
context:
space:
mode:
Diffstat (limited to '__tests__/index.js')
-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>`));
+});
+