Jforrester has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/280683

Change subject: [Failing test case] Cursoring over empty alienInline nodes
......................................................................

[Failing test case] Cursoring over empty alienInline nodes

This is not working right now.

Bug: T123608
Change-Id: I039e854b9c14e4662d02737fb47bec298f894ad9
---
M tests/ce/ve.ce.Surface.test.js
M tests/dm/ve.dm.example.js
2 files changed, 31 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor 
refs/changes/83/280683/1

diff --git a/tests/ce/ve.ce.Surface.test.js b/tests/ce/ve.ce.Surface.test.js
index 56bb203..04def35 100644
--- a/tests/ce/ve.ce.Surface.test.js
+++ b/tests/ce/ve.ce.Surface.test.js
@@ -538,6 +538,12 @@
                                [ { type: 'paragraph' }, 'B', 'a', 'r', { type: 
'/paragraph' } ]
                        )
                ),
+               evilDoc = ve.dm.example.createExampleDocumentFromData(
+                       [ { type: 'paragraph' }, 'F', 'o', 'o' ]
+                               .concat( ve.dm.example.evilDoc.data.slice() )
+                               .concat( [ 'B', 'a', 'r', { type: '/paragraph' 
} ]
+                       )
+               ),
                cases = [
                        // Within normal text. NOTE: these tests manually force 
the cursor to
                        // move, because we rely on native browser actions for 
that.
@@ -648,6 +654,23 @@
                                expectedData: function () {},
                                expectedRangeOrSelection: new ve.Range( 19 ),
                                msg: 'Cursor down off a block node'
+                       },
+                       // Alien inline double node cursoring (used downstream)
+                       {
+                               htmlOrDoc: evilDoc,
+                               rangeOrSelection: new ve.Range( 4 ),
+                               keys: [ 'RIGHT' ],
+                               expectedData: function () {},
+                               expectedRangeOrSelection: new ve.Range( 4, 6 ),
+                               msg: 'Cursor right onto an alien inline double 
node'
+                       },
+                       {
+                               htmlOrDoc: evilDoc,
+                               rangeOrSelection: new ve.Range( 5 ),
+                               keys: [ 'LEFT' ],
+                               expectedData: function () {},
+                               expectedRangeOrSelection: new ve.Range( 6, 4 ),
+                               msg: 'Cursor left onto an alien inline double 
node'
                        }
                ];
 
diff --git a/tests/dm/ve.dm.example.js b/tests/dm/ve.dm.example.js
index dc5ab67..2d16fa6 100644
--- a/tests/dm/ve.dm.example.js
+++ b/tests/dm/ve.dm.example.js
@@ -281,6 +281,14 @@
        ]
 };
 
+ve.dm.example.evilDoc = {
+       html: '<span typeof="ve:Alien"><a href="#"><span 
style="display:none;">[1]</span></a></span>',
+       data: [
+                       { type: 'alienInline', originalDomElements: $( '<span 
typeof="ve:Alien"><a href="#"><span 
style="display:none;">[1]</span></a></span>' ).toArray() },
+                       { type: '/alienInline' },
+       ]
+};
+
 /**
  * Serialized HTML.
  *

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I039e854b9c14e4662d02737fb47bec298f894ad9
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Jforrester <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to