Преглед изворни кода

Add tests for multiple non-overlapping refresh changes.

Maciej Gołaszewski пре 5 година
родитељ
комит
60740f29f0
1 измењених фајлова са 12 додато и 0 уклоњено
  1. 12 0
      packages/ckeditor5-engine/tests/model/differ.js

+ 12 - 0
packages/ckeditor5-engine/tests/model/differ.js

@@ -1905,6 +1905,18 @@ describe( 'Differ', () => {
 			], true );
 		} );
 
+		it( 'a multiple elements refreshed', () => {
+			const complex = root.getChild( 2 );
+
+			differ.refreshItem( complex.getChild( 0 ) );
+			differ.refreshItem( complex.getChild( 1 ) );
+
+			expectChanges( [
+				{ type: 'refresh', name: 'slot', length: 1, position: model.createPositionAt( complex, 0 ) },
+				{ type: 'refresh', name: 'slot', length: 1, position: model.createPositionAt( complex, 1 ) }
+			], true );
+		} );
+
 		it( 'a refreshed element with a child removed (refresh + remove)', () => {
 			const complex = root.getChild( 2 );