|
|
@@ -3,17 +3,16 @@
|
|
|
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
|
|
|
*/
|
|
|
|
|
|
-import CodeBlockEditing from '../src/codeblockediting';
|
|
|
-
|
|
|
import ClassicTestEditor from '@ckeditor/ckeditor5-core/tests/_utils/classictesteditor';
|
|
|
import Enter from '@ckeditor/ckeditor5-enter/src/enter';
|
|
|
import Paragraph from '@ckeditor/ckeditor5-paragraph/src/paragraph';
|
|
|
import GFMDataProcessor from '@ckeditor/ckeditor5-markdown-gfm/src/gfmdataprocessor';
|
|
|
-
|
|
|
import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
|
|
|
|
|
|
+import CodeBlockEditing from '../src/codeblockediting';
|
|
|
+
|
|
|
// A simple plugin that enables the GFM data processor.
|
|
|
-class Markdown extends Plugin {
|
|
|
+class CodeBlockIntegration extends Plugin {
|
|
|
constructor( editor ) {
|
|
|
super( editor );
|
|
|
editor.data.processor = new GFMDataProcessor( editor.data.viewDocument );
|
|
|
@@ -23,21 +22,23 @@ class Markdown extends Plugin {
|
|
|
function getEditor( initialData = '' ) {
|
|
|
return ClassicTestEditor
|
|
|
.create( initialData, {
|
|
|
- plugins: [ Markdown, CodeBlockEditing, Enter, Paragraph ]
|
|
|
+ plugins: [ CodeBlockIntegration, CodeBlockEditing, Enter, Paragraph ]
|
|
|
} );
|
|
|
}
|
|
|
|
|
|
-describe( 'Markdown', () => {
|
|
|
- it( 'should be loaded and returned from the editor', async () => {
|
|
|
- const markdown =
|
|
|
- '```\n' +
|
|
|
- 'test()\n' +
|
|
|
- '```';
|
|
|
+describe( 'CodeBlock - integration', () => {
|
|
|
+ describe( 'with Markdown GFM', () => {
|
|
|
+ it( 'should be loaded and returned from the editor', async () => {
|
|
|
+ const markdown =
|
|
|
+ '```\n' +
|
|
|
+ 'test()\n' +
|
|
|
+ '```';
|
|
|
|
|
|
- const editor = await getEditor( markdown );
|
|
|
+ const editor = await getEditor( markdown );
|
|
|
|
|
|
- expect( editor.getData() ).to.equal( markdown );
|
|
|
+ expect( editor.getData() ).to.equal( markdown );
|
|
|
|
|
|
- await editor.destroy();
|
|
|
+ await editor.destroy();
|
|
|
+ } );
|
|
|
} );
|
|
|
} );
|