/*! * VisualEditor ContentEditable MediaWiki-specific Surface tests. * * @copyright 2011-2015 VisualEditor Team and others; see AUTHORS.txt * @license The MIT License (MIT); see LICENSE.txt */ QUnit.module( 've.ce.Surface (MW)', ve.test.utils.mwEnvironment ); /* Tests */ QUnit.test( 'handleLinearDelete', function ( assert ) { var i, cases = [ // This asserts that getRelativeRange (via getRelativeOffset) doesn't try to // enter a handleOwnChildren node { html: ve.dm.mwExample.MWBlockImage.html + '', range: new ve.Range( 12 ), operations: [ 'backspace' ], // TODO: This action should probably unwrap the list item as expectedData: function () {}, expectedSelection: { type: 'linear', range: new ve.Range( 12 ) }, msg: 'Backspace in a list next to a block image doesn\'t merge into the caption' } ]; QUnit.expect( cases.length * 2 ); for ( i = 0; i < cases.length; i++ ) { ve.test.utils.runSurfaceHandleSpecialKeyTest( assert, cases[ i ].html, cases[ i ].range, cases[ i ].operations, cases[ i ].expectedData, cases[ i ].expectedSelection, cases[ i ].msg ); } } );