jenkins-bot has submitted this change and it was merged.

Change subject: Genericise runSurfaceHandleDeleteTest to work with other 
'handle' methods
......................................................................


Genericise runSurfaceHandleDeleteTest to work with other 'handle' methods

We will want to reuse this test runner for handleEnter and handleInsertion.

Change-Id: I7489bf2d20fa17b1c164ff20e0cfcd9b9d5102d2
---
M modules/ve-mw/test/ce/ve.ce.Surface.test.js
M modules/ve/test/ce/ve.ce.Surface.test.js
2 files changed, 12 insertions(+), 12 deletions(-)

Approvals:
  Catrope: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/modules/ve-mw/test/ce/ve.ce.Surface.test.js 
b/modules/ve-mw/test/ce/ve.ce.Surface.test.js
index 1eb190c..58dd4e8 100644
--- a/modules/ve-mw/test/ce/ve.ce.Surface.test.js
+++ b/modules/ve-mw/test/ce/ve.ce.Surface.test.js
@@ -52,7 +52,7 @@
        QUnit.expect( cases.length * 2 );
 
        for ( i = 0; i < cases.length; i++ ) {
-               ve.test.utils.runSurfaceHandleDeleteTest(
+               ve.test.utils.runSurfaceHandleSpecialKeyTest(
                        assert, cases[i].html, cases[i].range, 
cases[i].operations,
                        cases[i].expectedData, cases[i].expectedRange, 
cases[i].msg
                );
diff --git a/modules/ve/test/ce/ve.ce.Surface.test.js 
b/modules/ve/test/ce/ve.ce.Surface.test.js
index 39259da..4eeb46d 100644
--- a/modules/ve/test/ce/ve.ce.Surface.test.js
+++ b/modules/ve/test/ce/ve.ce.Surface.test.js
@@ -9,14 +9,14 @@
 
 /* Tests */
 
-ve.test.utils.runSurfaceHandleDeleteTest = function ( assert, html, range, 
operations, expectedData, expectedRange, msg ) {
-       var i, args,
+ve.test.utils.runSurfaceHandleSpecialKeyTest = function ( assert, html, range, 
operations, expectedData, expectedRange, msg ) {
+       var i, method, args,
                selection,
-               deleteArgs = {
-                       'backspace': [ {}, true ],
-                       'delete': [ {}, false ],
-                       'modifiedBackspace': [ { 'ctrlKey': true }, true ],
-                       'modifiedDelete': [ { 'ctrlKey': true }, false ]
+               actions = {
+                       'backspace': [ 'handleDelete', {}, true ],
+                       'delete': [ 'handleDelete', {}, false ],
+                       'modifiedBackspace': [ 'handleDelete', { 'ctrlKey': 
true }, true ],
+                       'modifiedDelete': [ 'handleDelete', { 'ctrlKey': true 
}, false ]
                },
                surface = ve.test.utils.createSurfaceFromHtml( html || 
ve.dm.example.html ),
                view = surface.getView(),
@@ -33,8 +33,9 @@
 
        model.setSelection( range );
        for ( i = 0; i < operations.length; i++ ) {
-               args = deleteArgs[operations[i]];
-               view.handleDelete( args[0], args[1] );
+               method = actions[operations[i]][0];
+               args = actions[operations[i]].slice( 1 );
+               view[method].apply( view, args );
        }
        expectedData( data );
 
@@ -137,7 +138,7 @@
        QUnit.expect( cases.length * 2 );
 
        for ( i = 0; i < cases.length; i++ ) {
-               ve.test.utils.runSurfaceHandleDeleteTest(
+               ve.test.utils.runSurfaceHandleSpecialKeyTest(
                        assert, cases[i].html, cases[i].range, 
cases[i].operations,
                        cases[i].expectedData, cases[i].expectedRange, 
cases[i].msg
                );
@@ -604,7 +605,6 @@
 // TODO: ve.ce.Surface#handleUpOrDownArrowKey
 // TODO: ve.ce.Surface#handleInsertion
 // TODO: ve.ce.Surface#handleEnter
-// TODO: ve.ce.Surface#handleDelete
 // TODO: ve.ce.Surface#showSelection
 // TODO: ve.ce.Surface#replacePhantoms
 // TODO: ve.ce.Surface#replaceHighlight

-- 
To view, visit https://gerrit.wikimedia.org/r/98528
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I7489bf2d20fa17b1c164ff20e0cfcd9b9d5102d2
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Catrope <roan.katt...@gmail.com>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to