import { describe, it } from '@ephox/bedrock-client';
import { TinyAssertions, TinyHooks } from '@ephox/wrap-mcagar';

import type Editor from 'tinymce/core/api/Editor';

describe('browser.tinymce.models.dom.table.EmptyRowTableTest', () => {
  const hook = TinyHooks.bddSetupLight<Editor>({
    base_url: '/project/tinymce/js/tinymce',
  }, []);

  it('TINY-4679: Empty tr elements should not be removed', () => {
    const editor = hook.editor();
    editor.setContent(`
      <div>
        <table>
          <colgroup><col></colgroup>
          <tbody>
            <tr><td rowspan="2" >TR 1</td></tr>
            <tr></tr>
            <tr><td>TR 3</td></tr>
            <tr><td >TR 4</td></tr>
          </tbody>
        </table>
      </div>
    `);
    TinyAssertions.assertContentPresence(editor, { tr: 4 });
  });
});
