1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 09:46:22 +00:00
Files
Boostnote/tests/lib/markdown-text-helper-test.js
2017-11-07 14:44:20 +09:00

45 lines
1017 B
JavaScript

/**
* @fileoverview Unit test for browser/lib/markdown
*/
const test = require('ava')
const markdown = require('browser/lib/markdownTextHelper')
test(t => {
// [input, expected]
const testCases = [
// List
[' - ', ' '],
[' + ', ' '],
[' * ', ' '],
[' * ', ' '],
[' 1. ', ' '],
[' 2. ', ' '],
[' 10. ', ' '],
["\t- ", "\t"],
['- ', ''],
// Header with using line
["\n==", "\n"],
["\n===", "\n"],
["test\n===", "test\n"],
// Code block
["```test\n", ''],
["```test\nhoge", 'hoge'],
// HTML tag
['<>', ''],
['<test>', 'test'],
['hoge<test>', 'hogetest'],
['<test>moge', 'testmoge'],
// Emphasis
['~~', ''],
['~~text~~', 'text'],
// Don't remove underscore
['`MY_TITLE`', 'MY_TITLE'],
['MY_TITLE', 'MY_TITLE'],
]
testCases.forEach(testCase => {
const [input, expected] = testCase;
t.is(markdown.strip(input), expected, `Test for strip() input: ${input} expected: ${expected}`);
})
})