mirror of
https://github.com/go-gitea/gitea
synced 2024-12-22 16:44:26 +00:00
af28ce59b8
There were some missing features from EasyMDE: 1. H1 - H3 style 2. Auto add task list 3. Insert a table And added some tests
28 lines
840 B
TypeScript
28 lines
840 B
TypeScript
import {initTextareaMarkdown} from './EditorMarkdown.ts';
|
|
|
|
test('EditorMarkdown', () => {
|
|
const textarea = document.createElement('textarea');
|
|
initTextareaMarkdown(textarea);
|
|
|
|
const testInput = (value, expected) => {
|
|
textarea.value = value;
|
|
textarea.setSelectionRange(value.length, value.length);
|
|
const e = new KeyboardEvent('keydown', {key: 'Enter', cancelable: true});
|
|
textarea.dispatchEvent(e);
|
|
if (!e.defaultPrevented) textarea.value += '\n';
|
|
expect(textarea.value).toEqual(expected);
|
|
};
|
|
|
|
testInput('-', '-\n');
|
|
testInput('1.', '1.\n');
|
|
|
|
testInput('- ', '');
|
|
testInput('1. ', '');
|
|
|
|
testInput('- x', '- x\n- ');
|
|
testInput('- [ ]', '- [ ]\n- ');
|
|
testInput('- [ ] foo', '- [ ] foo\n- [ ] ');
|
|
testInput('* [x] foo', '* [x] foo\n* [ ] ');
|
|
testInput('1. [x] foo', '1. [x] foo\n1. [ ] ');
|
|
});
|