|
@@ -171,6 +171,46 @@ describe( 'downcast converters', () => {
|
|
|
) );
|
|
) );
|
|
|
} );
|
|
} );
|
|
|
|
|
|
|
|
|
|
+ it( 'should re-create table on reinsert', () => {
|
|
|
|
|
+ model.schema.register( 'wrapper', {
|
|
|
|
|
+ allowWhere: '$block',
|
|
|
|
|
+ allowContentOf: '$root'
|
|
|
|
|
+ } );
|
|
|
|
|
+ editor.conversion.elementToElement( { model: 'wrapper', view: 'div' } );
|
|
|
|
|
+
|
|
|
|
|
+ setModelData( model, modelTable( [ [ '[]' ] ] ) );
|
|
|
|
|
+
|
|
|
|
|
+ expect( formatTable( getViewData( viewDocument, { withoutSelection: true } ) ) ).to.equal( formatTable(
|
|
|
|
|
+ '<figure class="table">' +
|
|
|
|
|
+ '<table>' +
|
|
|
|
|
+ '<tbody>' +
|
|
|
|
|
+ '<tr><td></td></tr>' +
|
|
|
|
|
+ '</tbody>' +
|
|
|
|
|
+ '</table>' +
|
|
|
|
|
+ '</figure>'
|
|
|
|
|
+ ) );
|
|
|
|
|
+
|
|
|
|
|
+ model.change( writer => {
|
|
|
|
|
+ const table = model.document.getRoot().getChild( 0 );
|
|
|
|
|
+ const range = writer.createRange( writer.createPositionBefore( table ), writer.createPositionAfter( table ) );
|
|
|
|
|
+ const wrapper = writer.createElement( 'wrapper' );
|
|
|
|
|
+
|
|
|
|
|
+ writer.wrap( range, wrapper );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
|
|
+ expect( formatTable( getViewData( viewDocument, { withoutSelection: true } ) ) ).to.equal( formatTable(
|
|
|
|
|
+ '<div>' +
|
|
|
|
|
+ '<figure class="table">' +
|
|
|
|
|
+ '<table>' +
|
|
|
|
|
+ '<tbody>' +
|
|
|
|
|
+ '<tr><td></td></tr>' +
|
|
|
|
|
+ '</tbody>' +
|
|
|
|
|
+ '</table>' +
|
|
|
|
|
+ '</figure>' +
|
|
|
|
|
+ '</div>'
|
|
|
|
|
+ ) );
|
|
|
|
|
+ } );
|
|
|
|
|
+
|
|
|
describe( 'headingColumns attribute', () => {
|
|
describe( 'headingColumns attribute', () => {
|
|
|
it( 'should mark heading columns table cells', () => {
|
|
it( 'should mark heading columns table cells', () => {
|
|
|
setModelData( model, modelTable( [
|
|
setModelData( model, modelTable( [
|