mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-04 08:34:30 +01:00 
			
		
		
		
	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. [ ] ');
 | 
						|
});
 |