1
0
Fork 0
firefox/testing/web-platform/tests/editing/other/body-should-not-deleted-even-if-empty.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

51 lines
No EOL
1.7 KiB
HTML

<html><head>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
</head><body><script>
"use strict"
document.designMode = "on";
test(() => {
document.querySelector("script")?.remove();
document.head?.remove();
document.body.firstChild?.remove();
document.body.appendChild(document.createElement("p"));
getSelection().collapse(document.querySelector("p"), 0);
document.querySelector("p").firstChild?.remove();
document.execCommand("delete");
assert_in_array(
document.documentElement?.outerHTML.replace(/\n/g, ""),
[
"<html><body></body></html>",
"<html><body><br></body></html>",
"<html><body><p></p></body></html>",
"<html><body><p><br></p></body></html>"
],
"Body element shouldn't be deleted even if it becomes empty"
);
}, "Delete in empty paragraph shouldn't delete parent body and html elements even if they become empty by Backspace");
test(() => {
document.querySelector("script")?.remove();
document.head?.remove();
document.body.firstChild?.remove();
document.body.appendChild(document.createElement("p"));
getSelection().collapse(document.querySelector("p"), 0);
document.querySelector("p").firstChild?.remove();
document.execCommand("delete");
assert_in_array(
document.documentElement?.outerHTML.replace(/\n/g, ""),
[
"<html><body></body></html>",
"<html><body><br></body></html>",
"<html><body><p></p></body></html>",
"<html><body><p><br></p></body></html>"
],
"Body element shouldn't be deleted even if it becomes empty"
);
document.designMode = "off";
}, "Delete in empty paragraph shouldn't delete parent body and html elements even if they become empty by Delete");
</script></body></html>