mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-23 03:23:36 +08:00
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. [ ] ');
|
||
|
});
|