/**
* @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
* For licensing, see LICENSE.md.
*/
import { testDataProcessor as test } from 'ckeditor5-markdown-gfm/tests/_utils/utils';
describe( 'GFMDataProcessor', () => {
describe( 'paragraphs', () => {
it( 'single line', () => {
test(
'single line paragraph',
'
single line paragraph
'
);
} );
it( 'multiline', () => {
test(
'first\n' +
'second\n' +
'third',
// GitHub is rendering as:
// first
// second
// third
'first
second
third
'
);
} );
it( 'with header after #1', () => {
test(
'single line\n' +
'# header',
// GitHub is rendering as:
// single line
//
//header
'single line
header
',
// To-markdown always put 2 empty lines after paragraph.
'single line\n\n' +
'# header'
);
} );
it( 'with header after #2', () => {
test(
'single line\n' +
'header\n' +
'===',
// GitHub is rendering as:
// single line
//
//header
'single line
header
',
// To-markdown always put 2 empty lines after paragraph and normalize header to #.
'single line\n' +
'\n' +
'# header'
);
} );
it( 'with blockquote after', () => {
test(
'single line' +
'\n> quote',
// GitHub is rendereing as:
// single line
//
//
// quote
//
'single line
quote
',
// To-markdown always put 2 empty lines after paragraph.
'single line\n' +
'\n' +
'> quote'
);
} );
it( 'with list after', () => {
test(
'single line\n' +
'* item',
// GitHub is rendering as:
// single line
//
//
'single line
',
// To-markdown always put 2 empty lines after paragraph.
'single line\n' +
'\n' +
'* item'
);
} );
it( 'with div element after', () => {
test(
'single line\n' +
'div element
',
// GitHub is rendering as:
// single line
//
// div element
'single line
div element
',
// To-markdown always put 2 empty lines after paragraph.
'single line\n' +
'\n' +
'div element
'
);
} );
} );
} );