/*! * VisualEditor MediaWiki-specific ContentEditable Document tests. * * @copyright 2011-2020 VisualEditor Team and others; see http://ve.mit-license.org */ QUnit.module( 've.ce.Document (MW)' ); /* Tests */ QUnit.test( 'Converter tests', ( assert ) => { const cases = ve.dm.mwExample.domToDataCases; for ( const msg in cases ) { if ( cases[ msg ].ceHtml ) { const caseItem = ve.copy( cases[ msg ] ); caseItem.base = caseItem.base || ve.dm.mwExample.baseUri; const model = ve.test.utils.getModelFromTestCase( caseItem ); const view = new ve.ce.Document( model ); const $documentElement = view.getDocumentNode().$element; // Simplify slugs $documentElement.find( '.ve-ce-branchNode-slug' ).contents().remove(); assert.equalDomElement( // Wrap both in plain DIVs as we are only comparing the child nodes $( '
' ).append( $documentElement.contents() )[ 0 ], $( '
' ).html( caseItem.ceHtml )[ 0 ], msg ); } } } );