blob: f1e1d586eb437223b7766f1f7e7ab474cbc67062 [file] [log] [blame]
<!doctype html>
<script src="../../resources/testharness.js"></script>
<script src="../../resources/testharnessreport.js"></script>
<script src="../assert_selection.js"></script>
<script>
// This tests deleting selections that contains cells in a table
// should or should not remove a row appropriately.
selection_test(
[
'<div contenteditable>',
'<table><tbody>',
'<tr><td>1</td><td>^2</td><td>3</td></tr>',
'<tr><td>4</td><td>5</td><td>6</td></tr>',
'<tr><td>7</td><td>8|</td><td>9</td></tr>',
'</tbody></table>',
'</div>'
],
"Delete",
[
'<div contenteditable>',
'<table><tbody>',
'<tr><td>1</td><td>|<br></td><td></td></tr>',
'<tr><td></td><td></td><td>9</td></tr>',
'</tbody></table>',
'</div>'
],
'Empties the second row which should be removed');
selection_test(
[
'<div contenteditable>',
'<table><tbody>',
'<tr><td>1</td><td>2</td><td>3</td></tr>',
'<tr><td>^4</td><td>5</td><td>6|</td></tr>',
'<tr><td>7</td><td>8</td><td>9</td></tr>',
'</tbody></table>',
'</div>'
],
"Delete",
[
'<div contenteditable>',
'<table><tbody>',
'<tr><td>1</td><td>2</td><td>3</td></tr>',
'<tr><td>|<br></td><td></td><td><br></td></tr>',
'<tr><td>7</td><td>8</td><td>9</td></tr>',
'</tbody></table>',
'</div>'
],
'Empties the second row which should NOT be removed because contains the selection');
selection_test(
[
'<div contenteditable>',
'<div>Hello,^world</div>',
'<table><tbody>',
'<tr><td>1</td><td>2</td><td>3</td></tr>',
'<tr><td>4</td><td>5|</td><td>6</td></tr>',
'<tr><td>7</td><td>8</td><td>9</td></tr>',
'</tbody></table>',
'</div>'
],
"Delete",
[
'<div contenteditable>',
'<div>Hello,|</div>',
'<table><tbody>',
'<tr><td></td><td></td><td>6</td></tr>',
'<tr><td>7</td><td>8</td><td>9</td></tr>',
'</tbody></table>',
'</div>'
],
'Empties the first row which should be removed');
</script>