mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-28 16:20:52 +00:00
Merge "Add more tests for ve.ce.Surface#onContentChange"
This commit is contained in:
commit
f2189a97b5
|
@ -116,6 +116,51 @@ QUnit.test( 'handleDelete', function ( assert ) {
|
||||||
QUnit.test( 'onContentChange', function ( assert ) {
|
QUnit.test( 'onContentChange', function ( assert ) {
|
||||||
var i,
|
var i,
|
||||||
cases = [
|
cases = [
|
||||||
|
{
|
||||||
|
'prevHtml': '<p></p>',
|
||||||
|
'prevRange': new ve.Range( 1 ),
|
||||||
|
'nextHtml': '<p>A</p>',
|
||||||
|
'nextRange': new ve.Range( 2 ),
|
||||||
|
'expectedOps': [
|
||||||
|
[
|
||||||
|
{ 'type': 'retain', 'length': 1 },
|
||||||
|
{
|
||||||
|
'type': 'replace',
|
||||||
|
'insert': [ 'A' ],
|
||||||
|
'remove': []
|
||||||
|
},
|
||||||
|
{ 'type': 'retain', 'length': 3 }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'msg': 'Simple insertion into empty paragraph'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'prevHtml': '<p>A</p>',
|
||||||
|
'prevRange': new ve.Range( 1, 2 ),
|
||||||
|
'nextHtml': '<p>B</p>',
|
||||||
|
'nextRange': new ve.Range( 2 ),
|
||||||
|
'expectedOps': [
|
||||||
|
[
|
||||||
|
{ 'type': 'retain', 'length': 1 },
|
||||||
|
{
|
||||||
|
'type': 'replace',
|
||||||
|
'insert': [ 'B' ],
|
||||||
|
'remove': []
|
||||||
|
},
|
||||||
|
{ 'type': 'retain', 'length': 4 }
|
||||||
|
],
|
||||||
|
[
|
||||||
|
{ 'type': 'retain', 'length': 2 },
|
||||||
|
{
|
||||||
|
'type': 'replace',
|
||||||
|
'insert': [],
|
||||||
|
'remove': [ 'A' ]
|
||||||
|
},
|
||||||
|
{ 'type': 'retain', 'length': 3 }
|
||||||
|
]
|
||||||
|
],
|
||||||
|
'msg': 'Simple replace'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
'prevHtml': '<p><a href="Foo">A</a><a href="Bar">FooX?</a></p>',
|
'prevHtml': '<p><a href="Foo">A</a><a href="Bar">FooX?</a></p>',
|
||||||
'prevRange': new ve.Range( 5, 6 ),
|
'prevRange': new ve.Range( 5, 6 ),
|
||||||
|
|
Loading…
Reference in a new issue