|
|
@@ -1,7 +1,15 @@
|
|
|
import { stringify } from '/tests/engine/_utils/view.js';
|
|
|
import MarkdownDataProcessor from '/ckeditor5/markdown-gfm/gfmdataprocessor.js';
|
|
|
|
|
|
-export function testDataProcessor( markdown, viewString, normalizedMd ) {
|
|
|
+/**
|
|
|
+ * Tests MarkdownDataProcessor.
|
|
|
+ *
|
|
|
+ * @param {String} markdown Markdown to be processed to view.
|
|
|
+ * @param {String} viewString Expected view structure.
|
|
|
+ * @param {String} [normalizedMarkdown] When converting back to the markdown it might be different than provided input
|
|
|
+ * markdown string (which will be used if this parameter is not provided).
|
|
|
+ */
|
|
|
+export function testDataProcessor( markdown, viewString, normalizedMarkdown ) {
|
|
|
const dataProcessor = new MarkdownDataProcessor();
|
|
|
const viewFragment = dataProcessor.toView( markdown );
|
|
|
|
|
|
@@ -9,7 +17,7 @@ export function testDataProcessor( markdown, viewString, normalizedMd ) {
|
|
|
expect( stringify( viewFragment ) ).to.equal( viewString );
|
|
|
|
|
|
// Check if converting back gives the same result.
|
|
|
- const normalized = typeof normalizedMd !== 'undefined' ? normalizedMd : markdown;
|
|
|
+ const normalized = typeof normalizedMarkdown !== 'undefined' ? normalizedMarkdown : markdown;
|
|
|
|
|
|
expect( dataProcessor.toData( viewFragment ) ).to.equal( normalized );
|
|
|
}
|