jenkins-bot has submitted this change and it was merged. Change subject: tests: Use model-only surface in ListAction test ......................................................................
tests: Use model-only surface in ListAction test Takes 4-500ms off test times locally. Requires a little refactoring inside ListAction. Change-Id: I6c603e38c1c5038f56cf14022e214d124e549ade --- M src/ui/actions/ve.ui.ListAction.js M tests/ui/actions/ve.ui.ListAction.test.js 2 files changed, 11 insertions(+), 11 deletions(-) Approvals: Jforrester: Looks good to me, approved jenkins-bot: Verified diff --git a/src/ui/actions/ve.ui.ListAction.js b/src/ui/actions/ve.ui.ListAction.js index 93c905d..fa8b9b0 100644 --- a/src/ui/actions/ve.ui.ListAction.js +++ b/src/ui/actions/ve.ui.ListAction.js @@ -202,6 +202,7 @@ */ ve.ui.ListAction.prototype.unwrap = function ( noBreakpoints ) { var node, + indentationAction = ve.ui.actionFactory.create( 'indentation', this.surface ), surfaceModel = this.surface.getModel(), documentModel = surfaceModel.getDocument(); @@ -215,7 +216,7 @@ do { node = documentModel.getBranchNodeFromOffset( surfaceModel.getSelection().getRange().start ); - } while ( node.hasMatchingAncestor( 'list' ) && this.surface.execute( 'indentation', 'decrease' ) ); + } while ( node.hasMatchingAncestor( 'list' ) && indentationAction.decrease() ); if ( !noBreakpoints ) { surfaceModel.breakpoint(); diff --git a/tests/ui/actions/ve.ui.ListAction.test.js b/tests/ui/actions/ve.ui.ListAction.test.js index ac80601..081ea96 100644 --- a/tests/ui/actions/ve.ui.ListAction.test.js +++ b/tests/ui/actions/ve.ui.ListAction.test.js @@ -9,27 +9,26 @@ /* Tests */ function runListConverterTest( assert, html, method, style, range, expectedRange, expectedData, expectedOriginalData, msg ) { - var surface = ve.test.utils.createSurfaceFromHtml( html || ve.dm.example.html ), + var surface = ve.test.utils.createModelOnlySurfaceFromHtml( html || ve.dm.example.html ), + surfaceModel = surface.getModel(), listAction = new ve.ui.ListAction( surface ), - data = ve.copy( surface.getModel().getDocument().getFullData() ), + data = ve.copy( surfaceModel.getDocument().getFullData() ), originalData = ve.copy( data ); expectedData( data ); if ( expectedOriginalData ) { expectedOriginalData( originalData ); } - surface.getModel().setLinearSelection( range ); + surfaceModel.setLinearSelection( range ); listAction[ method ]( style ); - assert.equalLinearData( surface.getModel().getDocument().getFullData(), data, msg + ': data models match' ); - assert.equalRange( surface.getModel().getSelection().getRange(), expectedRange, msg + ': ranges match' ); + assert.equalLinearData( surfaceModel.getDocument().getFullData(), data, msg + ': data models match' ); + assert.equalRange( surfaceModel.getSelection().getRange(), expectedRange, msg + ': ranges match' ); - surface.getModel().undo(); + surfaceModel.undo(); - assert.equalLinearData( surface.getModel().getDocument().getFullData(), originalData, msg + ' (undo): data models match' ); - assert.equalRange( surface.getModel().getSelection().getRange(), range, msg + ' (undo): ranges match' ); - - surface.destroy(); + assert.equalLinearData( surfaceModel.getDocument().getFullData(), originalData, msg + ' (undo): data models match' ); + assert.equalRange( surfaceModel.getSelection().getRange(), range, msg + ' (undo): ranges match' ); } QUnit.test( '(un)wrap', function ( assert ) { -- To view, visit https://gerrit.wikimedia.org/r/235022 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I6c603e38c1c5038f56cf14022e214d124e549ade Gerrit-PatchSet: 2 Gerrit-Project: VisualEditor/VisualEditor Gerrit-Branch: master Gerrit-Owner: Esanders <esand...@wikimedia.org> Gerrit-Reviewer: Jforrester <jforres...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits