|
|
@@ -141,6 +141,9 @@ describe( 'InlineAutoformatEngine', () => {
|
|
|
it( 'should detach removed ranges', () => {
|
|
|
const detachSpies = [];
|
|
|
const callback = fixBatch => testUtils.sinon.stub( fixBatch, 'remove' ).callsFake( saveDetachSpy );
|
|
|
+ testUtils.sinon.stub( editor.document.schema, 'getValidRanges' )
|
|
|
+ .callThrough()
|
|
|
+ .callsFake( ranges => ranges.map( saveDetachSpy ) );
|
|
|
|
|
|
new InlineAutoformatEngine( editor, /(\*)(.+?)(\*)/g, callback ); // eslint-disable-line no-new
|
|
|
|
|
|
@@ -150,8 +153,8 @@ describe( 'InlineAutoformatEngine', () => {
|
|
|
doc.batch().insert( doc.selection.getFirstPosition(), '*' );
|
|
|
} );
|
|
|
|
|
|
- // There should be two ranges removed.
|
|
|
- expect( detachSpies ).to.have.length( 2 );
|
|
|
+ // There should be two removed ranges and one range used to apply autoformat.
|
|
|
+ expect( detachSpies ).to.have.length( 3 );
|
|
|
|
|
|
for ( const spy of detachSpies ) {
|
|
|
testUtils.sinon.assert.calledOnce( spy );
|