From 95fcdf3cca5c9c6df57e58aceca7e4e719a9ab21 Mon Sep 17 00:00:00 2001 From: Kamil Piechaczek Date: Fri, 17 Jul 2020 09:35:01 +0200 Subject: [PATCH] Fake visual selection should not be added to editor's data. --- packages/ckeditor5-link/src/linkui.js | 4 ++-- packages/ckeditor5-link/tests/linkui.js | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/ckeditor5-link/src/linkui.js b/packages/ckeditor5-link/src/linkui.js index c49e50d2b19..79edbbb1847 100644 --- a/packages/ckeditor5-link/src/linkui.js +++ b/packages/ckeditor5-link/src/linkui.js @@ -85,7 +85,7 @@ export default class LinkUI extends Plugin { this._enableUserBalloonInteractions(); // Renders a fake visual selection marker on an expanded selection. - editor.conversion.for( 'downcast' ).markerToHighlight( { + editor.conversion.for( 'editingDowncast' ).markerToHighlight( { model: VISUAL_SELECTION_MARKER_NAME, view: { classes: [ 'ck-fake-link-selection' ] @@ -93,7 +93,7 @@ export default class LinkUI extends Plugin { } ); // Renders a fake visual selection marker on a collapsed selection. - editor.conversion.for( 'downcast' ).markerToElement( { + editor.conversion.for( 'editingDowncast' ).markerToElement( { model: VISUAL_SELECTION_MARKER_NAME, view: { name: 'span', diff --git a/packages/ckeditor5-link/tests/linkui.js b/packages/ckeditor5-link/tests/linkui.js index 583f17588fd..a42e3378e0a 100644 --- a/packages/ckeditor5-link/tests/linkui.js +++ b/packages/ckeditor5-link/tests/linkui.js @@ -481,6 +481,9 @@ describe( 'LinkUI', () => { const markerRange = editor.model.markers.get( 'link-ui' ).getRange(); expect( markerRange.isEqual( expectedRange ) ).to.be.true; + + expect( getViewData( editor.editing.view ) ).to.equal( '

f{o}o

' ); + expect( editor.getData() ).to.equal( '

foo

' ); } ); it( 'should display a fake visual selection on a collapsed selection', () => { @@ -498,6 +501,11 @@ describe( 'LinkUI', () => { const markerRange = editor.model.markers.get( 'link-ui' ).getRange(); expect( markerRange.isEqual( expectedRange ) ).to.be.true; + + expect( getViewData( editor.editing.view ) ).to.equal( + '

f{}o

' + ); + expect( editor.getData() ).to.equal( '

fo

' ); } ); } );