mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-12-01 17:36:35 +00:00
61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
|
/*!
|
||
|
* VisualEditor ContentEditable Surface tests.
|
||
|
*
|
||
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
||
|
* @license The MIT License (MIT); see LICENSE.txt
|
||
|
*/
|
||
|
|
||
|
QUnit.module( 've.ce.Surface' );
|
||
|
|
||
|
/* Tests */
|
||
|
|
||
|
QUnit.test( 'handleDelete', function ( assert ) {
|
||
|
var i,
|
||
|
cases = [
|
||
|
{
|
||
|
'html':
|
||
|
'<p>Foo</p>' +
|
||
|
ve.dm.mwExample.MWTransclusion.blockOpen + ve.dm.mwExample.MWTransclusion.blockContent +
|
||
|
'<p>Bar</p>',
|
||
|
'range': new ve.Range( 4 ),
|
||
|
'operations': ['delete'],
|
||
|
'expectedData': function () {},
|
||
|
'expectedRange': new ve.Range( 5, 7 ),
|
||
|
'msg': 'Block transclusion is focused not deleted'
|
||
|
},
|
||
|
{
|
||
|
'html':
|
||
|
'<p>Foo</p>' +
|
||
|
ve.dm.mwExample.MWTransclusion.blockOpen + ve.dm.mwExample.MWTransclusion.blockContent +
|
||
|
'<p>Bar</p>',
|
||
|
'range': new ve.Range( 4 ),
|
||
|
'operations': ['delete', 'delete'],
|
||
|
'expectedData': function ( data ) {
|
||
|
data.splice( 5, 2 );
|
||
|
},
|
||
|
'expectedRange': new ve.Range( 5, 5 ),
|
||
|
'msg': 'Block transclusion is deleted with two keypresses'
|
||
|
},
|
||
|
{
|
||
|
'html':
|
||
|
'<p>Foo</p>' +
|
||
|
ve.dm.mwExample.MWBlockImage.html +
|
||
|
'<p>Bar</p>',
|
||
|
'range': new ve.Range( 4 ),
|
||
|
'operations': ['delete'],
|
||
|
'expectedData': function () { },
|
||
|
'expectedRange': new ve.Range( 5, 14 ),
|
||
|
'msg': 'Block image is focused not deleted'
|
||
|
}
|
||
|
];
|
||
|
|
||
|
QUnit.expect( cases.length * 2 );
|
||
|
|
||
|
for ( i = 0; i < cases.length; i++ ) {
|
||
|
ve.test.utils.runSurfaceHandleDeleteTest(
|
||
|
assert, cases[i].html, cases[i].range, cases[i].operations,
|
||
|
cases[i].expectedData, cases[i].expectedRange, cases[i].msg
|
||
|
);
|
||
|
}
|
||
|
} );
|