mirror of
https://github.com/docsifyjs/docsify.git
synced 2026-10-17 04:31:18 +08:00
We don't need to init if we're only testing marked. We probably don't need to test marked either, as we assume that the marked library works as advertised in whichever way they tested it.
This commit is contained in:
@@ -1,20 +1,21 @@
|
||||
const stripIndent = require('common-tags/lib/stripIndent');
|
||||
const docsifyInit = require('../helpers/docsify-init');
|
||||
// const docsifyInit = require('../helpers/docsify-init');
|
||||
const marked = require('marked');
|
||||
|
||||
// Suite
|
||||
// -----------------------------------------------------------------------------
|
||||
describe('render', function() {
|
||||
// Setup & Teardown
|
||||
// -------------------------------------------------------------------------
|
||||
beforeEach(async () => {
|
||||
await docsifyInit();
|
||||
});
|
||||
// beforeEach(async () => {
|
||||
// await docsifyInit();
|
||||
// });
|
||||
|
||||
// Helpers
|
||||
// ---------------------------------------------------------------------------
|
||||
describe('helpers', () => {
|
||||
test('important content', () => {
|
||||
const output = window.marked('!> Important content');
|
||||
const output = marked('!> Important content');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p class=\\"tip\\">Important content</p>"`
|
||||
@@ -22,7 +23,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('general tip', () => {
|
||||
const output = window.marked('?> General tip');
|
||||
const output = marked('?> General tip');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p class=\\"warn\\">General tip</p>"`
|
||||
@@ -34,7 +35,7 @@ describe('render', function() {
|
||||
// ---------------------------------------------------------------------------
|
||||
describe('lists', function() {
|
||||
test('as unordered task list', async function() {
|
||||
const output = window.marked(stripIndent`
|
||||
const output = marked(stripIndent`
|
||||
- [x] Task 1
|
||||
- [ ] Task 2
|
||||
- [ ] Task 3
|
||||
@@ -46,7 +47,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('as ordered task list', async function() {
|
||||
const output = window.marked(stripIndent`
|
||||
const output = marked(stripIndent`
|
||||
1. [ ] Task 1
|
||||
2. [x] Task 2
|
||||
`);
|
||||
@@ -57,7 +58,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('normal unordered', async function() {
|
||||
const output = window.marked(stripIndent`
|
||||
const output = marked(stripIndent`
|
||||
- [linktext](link)
|
||||
- just text
|
||||
`);
|
||||
@@ -68,7 +69,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('unordered with custom start', async function() {
|
||||
const output = window.marked(stripIndent`
|
||||
const output = marked(stripIndent`
|
||||
1. first
|
||||
2. second
|
||||
|
||||
@@ -83,7 +84,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('nested', async function() {
|
||||
const output = window.marked(stripIndent`
|
||||
const output = marked(stripIndent`
|
||||
- 1
|
||||
- 2
|
||||
- 2 a
|
||||
@@ -101,7 +102,7 @@ describe('render', function() {
|
||||
// ---------------------------------------------------------------------------
|
||||
describe('images', function() {
|
||||
test('regular', async function() {
|
||||
const output = window.marked('');
|
||||
const output = marked('');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><img src=\\"http://imageUrl\\" data-origin=\\"http://imageUrl\\" alt=\\"alt text\\"></p>"`
|
||||
@@ -109,7 +110,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('class', async function() {
|
||||
const output = window.marked(
|
||||
const output = marked(
|
||||
""
|
||||
);
|
||||
|
||||
@@ -119,9 +120,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('id', async function() {
|
||||
const output = window.marked(
|
||||
""
|
||||
);
|
||||
const output = marked("");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><img src=\\"http://imageUrl\\" data-origin=\\"http://imageUrl\\" alt=\\"alt text\\" id=\\"someCssID\\" /></p>"`
|
||||
@@ -129,7 +128,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('no-zoom', async function() {
|
||||
const output = window.marked("");
|
||||
const output = marked("");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><img src=\\"http://imageUrl\\" data-origin=\\"http://imageUrl\\" alt=\\"alt text\\" data-no-zoom /></p>"`
|
||||
@@ -138,7 +137,7 @@ describe('render', function() {
|
||||
|
||||
describe('size', function() {
|
||||
test('width and height', async function() {
|
||||
const output = window.marked(
|
||||
const output = marked(
|
||||
""
|
||||
);
|
||||
|
||||
@@ -148,7 +147,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('width', async function() {
|
||||
const output = window.marked("");
|
||||
const output = marked("");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><img src=\\"http://imageUrl\\" data-origin=\\"http://imageUrl\\" alt=\\"alt text\\" width=\\"50\\" /></p>"`
|
||||
@@ -161,7 +160,7 @@ describe('render', function() {
|
||||
// ---------------------------------------------------------------------------
|
||||
describe('headings', function() {
|
||||
test('h1', async function() {
|
||||
const output = window.marked('# h1 tag');
|
||||
const output = marked('# h1 tag');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<h1 id=\\"h1-tag\\"><a href=\\"#/?id=h1-tag\\" data-id=\\"h1-tag\\" class=\\"anchor\\"><span>h1 tag</span></a></h1>"`
|
||||
@@ -169,7 +168,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('h2', async function() {
|
||||
const output = window.marked('## h2 tag');
|
||||
const output = marked('## h2 tag');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<h2 id=\\"h2-tag\\"><a href=\\"#/?id=h2-tag\\" data-id=\\"h2-tag\\" class=\\"anchor\\"><span>h2 tag</span></a></h2>"`
|
||||
@@ -177,7 +176,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('h3', async function() {
|
||||
const output = window.marked('### h3 tag');
|
||||
const output = marked('### h3 tag');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<h3 id=\\"h3-tag\\"><a href=\\"#/?id=h3-tag\\" data-id=\\"h3-tag\\" class=\\"anchor\\"><span>h3 tag</span></a></h3>"`
|
||||
@@ -185,7 +184,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('h4', async function() {
|
||||
const output = window.marked('#### h4 tag');
|
||||
const output = marked('#### h4 tag');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<h4 id=\\"h4-tag\\"><a href=\\"#/?id=h4-tag\\" data-id=\\"h4-tag\\" class=\\"anchor\\"><span>h4 tag</span></a></h4>"`
|
||||
@@ -193,7 +192,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('h5', async function() {
|
||||
const output = window.marked('##### h5 tag');
|
||||
const output = marked('##### h5 tag');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<h5 id=\\"h5-tag\\"><a href=\\"#/?id=h5-tag\\" data-id=\\"h5-tag\\" class=\\"anchor\\"><span>h5 tag</span></a></h5>"`
|
||||
@@ -201,7 +200,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('h6', async function() {
|
||||
const output = window.marked('###### h6 tag');
|
||||
const output = marked('###### h6 tag');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<h6 id=\\"h6-tag\\"><a href=\\"#/?id=h6-tag\\" data-id=\\"h6-tag\\" class=\\"anchor\\"><span>h6 tag</span></a></h6>"`
|
||||
@@ -211,7 +210,7 @@ describe('render', function() {
|
||||
|
||||
describe('link', function() {
|
||||
test('regular', async function() {
|
||||
const output = window.marked('[alt text](http://url)');
|
||||
const output = marked('[alt text](http://url)');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><a href=\\"http://url\\" target=\\"_blank\\" rel=\\"noopener\\">alt text</a></p>"`
|
||||
@@ -223,7 +222,7 @@ describe('render', function() {
|
||||
// externalLinkTarget: '_blank',
|
||||
// externalLinkRel: 'noopener',
|
||||
// });
|
||||
const output = window.marked('[alt text](http://www.example.com)');
|
||||
const output = marked('[alt text](http://www.example.com)');
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><a href=\\"http://www.example.com\\" target=\\"_blank\\" rel=\\"noopener\\">alt text</a></p>"`
|
||||
@@ -231,7 +230,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('disabled', async function() {
|
||||
const output = window.marked("[alt text](http://url ':disabled')");
|
||||
const output = marked("[alt text](http://url ':disabled')");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><a href=\\"javascript:void(0)\\" target=\\"_blank\\" rel=\\"noopener\\" disabled>alt text</a></p>"`
|
||||
@@ -239,7 +238,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('target', async function() {
|
||||
const output = window.marked("[alt text](http://url ':target=_self')");
|
||||
const output = marked("[alt text](http://url ':target=_self')");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><a href=\\"http://url\\" target=\\"_self\\" >alt text</a></p>"`
|
||||
@@ -247,9 +246,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('class', async function() {
|
||||
const output = window.marked(
|
||||
"[alt text](http://url ':class=someCssClass')"
|
||||
);
|
||||
const output = marked("[alt text](http://url ':class=someCssClass')");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><a href=\\"http://url\\" target=\\"_blank\\" rel=\\"noopener\\" class=\\"someCssClass\\">alt text</a></p>"`
|
||||
@@ -257,7 +254,7 @@ describe('render', function() {
|
||||
});
|
||||
|
||||
test('id', async function() {
|
||||
const output = window.marked("[alt text](http://url ':id=someCssID')");
|
||||
const output = marked("[alt text](http://url ':id=someCssID')");
|
||||
|
||||
expect(output).toMatchInlineSnapshot(
|
||||
`"<p><a href=\\"http://url\\" target=\\"_blank\\" rel=\\"noopener\\" id=\\"someCssID\\">alt text</a></p>"`
|
||||
|
||||
Reference in New Issue
Block a user