1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 01:36:22 +00:00
Files
Boostnote/tests/lib/markdown-text-helper.test.js
2019-08-07 14:28:38 +09:00

47 lines
1.0 KiB
JavaScript

/**
* @fileoverview Unit test for browser/lib/markdown
*/
const markdown = require('browser/lib/markdownTextHelper')
test(() => {
// [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'],
// I have no idea for it...
['```test', '`test'],
['# C# Features', 'C# Features']
]
testCases.forEach(testCase => {
const [input, expected] = testCase
expect(markdown.strip(input)).toBe(expected)
})
})