/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
/* import-globals-from helper_outerhtml_test_runner.js */
"use strict";
// Test outerHTML edition via the markup-view
loadHelperScript("helper_outerhtml_test_runner.js");
requestLongerTimeout(2);
const TEST_DATA = [
{
selector: "#badMarkup1",
oldHTML: '
badMarkup1
',
newHTML: 'badMarkup1
hanging',
async validate({ pageNodeFront, selectedNodeFront }) {
is(pageNodeFront, selectedNodeFront, "Original element is selected");
const [textNodeName, textNodeData] = await SpecialPowers.spawn(
gBrowser.selectedBrowser,
[],
() => {
const node =
content.document.querySelector("#badMarkup1").nextSibling;
return [node.nodeName, node.data];
}
);
is(textNodeName, "#text", "Sibling is a text element");
is(textNodeData, " hanging", "New text node has expected text content");
},
},
{
selector: "#badMarkup2",
oldHTML: 'badMarkup2
',
newHTML:
'badMarkup2
hanging' +
"