diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/test/utils.js b/addons/web_editor/static/src/js/editor/odoo-editor/test/utils.js index da6fa350c42..3fe08df5b44 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/test/utils.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/test/utils.js @@ -429,11 +429,27 @@ export async function click(el, options) { } export async function deleteForward(editor) { - editor.execCommand('oDeleteForward'); + const selection = document.getSelection(); + if (selection.isCollapsed) { + editor.execCommand('oDeleteForward'); + } else { + // Better representation of what happened in the editor when the user + // presses the delete key. + await triggerEvent(editor.editable, 'keydown', { key: 'Delete' }); + editor.document.execCommand('delete'); + } } export async function deleteBackward(editor) { - editor.execCommand('oDeleteBackward'); + const selection = document.getSelection(); + if (selection.isCollapsed) { + editor.execCommand('oDeleteBackward'); + } else { + // Better representation of what happened in the editor when the user + // presses the backspace key. + await triggerEvent(editor.editable, 'keydown', { key: 'Backspace' }); + editor.document.execCommand('delete'); + } } export async function deleteBackwardMobile(editor) {