gecko/editor/libeditor/tests/test_bug1102906.html
Ting-Yu Lin 4bdd821df7 Bug 1102906 - Fix immovable caret after drag-and-drop. r=roc
The deleted lines were added in bug 924692 part 4. It will incorrectly
disable the caret in PresShell so that the caret cannot be moved by
using keyboard in nsSelectMoveScrollCommand::DoCommand().
2014-11-26 20:36:00 +01:00

58 lines
1.9 KiB
HTML

<!DOCTYPE HTML>
<html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=1102906
-->
<head>
<meta charset="utf-8">
<title>Test for Bug 1102906</title>
<script type="application/javascript"
src="chrome://mochikit/content/tests/SimpleTest/ChromeUtils.js"></script>
<script type="application/javascript"
src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
<script type="application/javascript"
src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="chrome://global/skin"/>
<link rel="stylesheet" type="text/css"
href="chrome://mochikit/content/tests/SimpleTest/test.css"/>
<script type="application/javascript;version=1.8"">
"use strict";
/* Test for Bug 1102906 */
/* The caret should be movable by using keyboard after drag-and-drop. */
SimpleTest.waitForExplicitFinish();
SimpleTest.waitForFocus( () => {
let content = document.getElementById("content");
let drag = document.getElementById("drag")
let selection = window.getSelection();
/* Perform drag-and-drop for an arbitrary content. The caret should be at
the end of the contenteditable. */
selection.selectAllChildren(drag);
synthesizeDrop(drag, content, {}, "copy");
let textContentAfterDrop = content.textContent;
/* Move the caret to the front of the contenteditable by using keyboard. */
for (let i = 0; i < content.textContent.length; ++i) {
sendKey("LEFT");
}
sendChar("!");
is(content.textContent, "!" + textContentAfterDrop,
"The exclamation mark should be inserted at the front.");
SimpleTest.finish();
});
</script>
</head>
<body>
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1102906">Mozilla Bug 1102906</a>
<div id="content" contenteditable="true"><span id="drag">Drag</span></div>
</body>
</html>