Skip to content

Commit

Permalink
LibWeb: Add test for document.execCommand("delete")
Browse files Browse the repository at this point in the history
Anchor the minimum functionality for this. WPT has an extensive suite
to test editing functionalities, but they all take a long time to
execute - so let's have a simple regression test in-tree for now.
  • Loading branch information
gmta committed Nov 30, 2024
1 parent 3f07bab commit 963310f
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 0 deletions.
2 changes: 2 additions & 0 deletions Tests/LibWeb/Text/expected/Editing/execCommand-delete.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Before: foobar
After: fobar
18 changes: 18 additions & 0 deletions Tests/LibWeb/Text/input/Editing/execCommand-delete.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<script src="../include.js"></script>
<div contenteditable="true">foobar</div>
<script>
test(() => {
var divElm = document.querySelector('div');
println(`Before: ${divElm.textContent}`);

// Put cursor after 'foo'
var range = document.createRange();
range.setStart(divElm.childNodes[0], 3);
getSelection().addRange(range);

// Press backspace
document.execCommand('delete');

println(`After: ${divElm.textContent}`);
});
</script>

0 comments on commit 963310f

Please sign in to comment.