Esanders has uploaded a new change for review. https://gerrit.wikimedia.org/r/254334
Change subject: Annotation tests: Allow originalDomElements preservation ...................................................................... Annotation tests: Allow originalDomElements preservation Change-Id: Iff15190e83ffb67bd73a7086f774439093409837 --- M tests/dm/ve.dm.example.js M tests/ve.test.utils.js 2 files changed, 4 insertions(+), 3 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor refs/changes/34/254334/1 diff --git a/tests/dm/ve.dm.example.js b/tests/dm/ve.dm.example.js index f59992e..6eb6f8e 100644 --- a/tests/dm/ve.dm.example.js +++ b/tests/dm/ve.dm.example.js @@ -59,9 +59,10 @@ * * @param {Array} data Linear model data. Will be modified. * @param {ve.dm.IndexValueStore} store Index-value store to resolve annotations in + * @param {boolean} [preserveDomElements] Preserve original DOM elements * @return {Array} The given `data` parameter. */ -ve.dm.example.postprocessAnnotations = function ( data, store ) { +ve.dm.example.postprocessAnnotations = function ( data, store, preserveDomElements ) { var i, j, key; for ( i = 0; i < data.length; i++ ) { @@ -71,7 +72,7 @@ data[ i ][ key ] = new ve.dm.AnnotationSet( store, data[ i ][ key ] ).get(); for ( j = 0; j < data[ i ][ key ].length; j++ ) { data[ i ][ key ][ j ] = data[ i ][ key ][ j ].element; - if ( data[ i ][ key ][ j ].originalDomElements ) { + if ( !preserveDomElements && data[ i ][ key ][ j ].originalDomElements ) { // Make a shallow clone and remove .originalDomElements from it data[ i ][ key ][ j ] = $.extend( {}, data[ i ][ key ][ j ] ); delete data[ i ][ key ][ j ].originalDomElements; diff --git a/tests/ve.test.utils.js b/tests/ve.test.utils.js index 2a9bd25..6d7d6cf 100644 --- a/tests/ve.test.utils.js +++ b/tests/ve.test.utils.js @@ -121,7 +121,7 @@ actualRtDoc = ve.dm.converter.getDomFromModel( model ); // Normalize and verify data - ve.dm.example.postprocessAnnotations( actualData, model.getStore() ); + ve.dm.example.postprocessAnnotations( actualData, model.getStore(), caseItem.preserveAnnotationDomElements ); assert.equalLinearData( actualData, caseItem.data, msg + ': data' ); assert.deepEqual( model.getInnerWhitespace(), caseItem.innerWhitespace || new Array( 2 ), msg + ': inner whitespace' ); if ( caseItem.storeLength !== undefined ) { -- To view, visit https://gerrit.wikimedia.org/r/254334 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iff15190e83ffb67bd73a7086f774439093409837 Gerrit-PatchSet: 1 Gerrit-Project: VisualEditor/VisualEditor Gerrit-Branch: master Gerrit-Owner: Esanders <esand...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits