Source code

Revision control

Other Tools

Test Info:

<title>Test for Bug 857487</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
<script src="/tests/SimpleTest/EventUtils.js"></script>
<a target="_blank" href="">Mozilla Bug 857487</a>
<div id="edit" contenteditable="true">
<table id="table" border="1" width="100%">
<td id="cell">e</td>
<script type="application/javascript">
* Test for Bug 857487
* Tests that removing a table row through nsIHTMLEditor works
function getEditor() {
const Ci = SpecialPowers.Ci;
var editingSession = SpecialPowers.wrap(window).docShell.editingSession;
return editingSession.getEditorForWindow(window).QueryInterface(Ci.nsITableEditor);
var cell = document.getElementById("cell");
// place caret at end of center cell
var sel = getSelection();
sel.collapse(cell, cell.childNodes.length);
var editor = getEditor();
var table = document.getElementById("table");
is(table.innerHTML == "\n <tbody>\n <tr>\n <td>a</td>\n <td>b</td>\n <td>c</td>\n </tr>\n \n <tr>\n <td>g</td>\n <td>h</td>\n <td>i</td>\n </tr>\n </tbody>\n ",
true, "editor.deleteTableRow(1) should delete the row containing the selection");