8
0
Просмотр исходного кода

Add test case for truncating overlapping cells.

Maciej Gołaszewski 5 лет назад
Родитель
Сommit
31bdf58b9e
1 измененных файлов с 18 добавлено и 2 удалено
  1. 18 2
      packages/ckeditor5-table/tests/tableutils.js

+ 18 - 2
packages/ckeditor5-table/tests/tableutils.js

@@ -798,7 +798,7 @@ describe( 'TableUtils', () => {
 					[ { rowspan: 4, contents: '00' }, { rowspan: 3, contents: '01' }, { rowspan: 2, contents: '02' }, '03', '04' ],
 					[ { rowspan: 2, contents: '13' }, '14' ],
 					[ '22', '23', '24' ],
-					[ '30', '31', '32', '33', '34' ]
+					[ '31', '32', '33', '34' ]
 				] ) );
 
 				tableUtils.removeRows( root.getChild( 0 ), { at: 2 } );
@@ -806,7 +806,7 @@ describe( 'TableUtils', () => {
 				assertEqualMarkup( getData( model, { withoutSelection: true } ), modelTable( [
 					[ { rowspan: 3, contents: '00' }, { rowspan: 2, contents: '01' }, { rowspan: 2, contents: '02' }, '03', '04' ],
 					[ '13', '14' ],
-					[ '30', '31', '32', '33', '34' ]
+					[ '31', '32', '33', '34' ]
 				] ) );
 			} );
 
@@ -953,6 +953,22 @@ describe( 'TableUtils', () => {
 				] ) );
 			} );
 
+			it( 'should decrease rowspan of table cells from rows before removed rows section', () => {
+				setData( model, modelTable( [
+					[ { rowspan: 4, contents: '00' }, { rowspan: 3, contents: '01' }, { rowspan: 2, contents: '02' }, '03', '04' ],
+					[ '13', '14' ],
+					[ '22', '23', '24' ],
+					[ '31', '32', '33', '34' ]
+				] ) );
+
+				tableUtils.removeRows( root.getChild( 0 ), { at: 1, rows: 2 } );
+
+				assertEqualMarkup( getData( model, { withoutSelection: true } ), modelTable( [
+					[ { rowspan: 2, contents: '00' }, '01', '02', '03', '04' ],
+					[ '31', '32', '33', '34' ]
+				] ) );
+			} );
+
 			it( 'should create one undo step (1 batch)', () => {
 				setData( model, modelTable( [
 					[ '00', '01' ],