Test case for bug 552782; r=ehsan
authorIan Neil <iann_bugzilla@blueyonder.co.uk>
Tue, 20 Sep 2011 12:27:24 -0400
changeset 77203 1384ec5bb5423573d94a8f1cc544cb30abfb36a7
parent 77202 2ea7c7953cb86a2c1e853ee8113ae601aa2bdc1b
child 77204 fd0c39b06b26a9bafc445cd842b9fdc6cbb44020
push id2008
push usereakhgari@mozilla.com
push dateTue, 20 Sep 2011 16:27:34 +0000
treeherdermozilla-inbound@1384ec5bb542 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersehsan
bugs552782
milestone9.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Test case for bug 552782; r=ehsan
editor/libeditor/html/tests/Makefile.in
editor/libeditor/html/tests/test_bug552782.html
--- a/editor/libeditor/html/tests/Makefile.in
+++ b/editor/libeditor/html/tests/Makefile.in
@@ -68,16 +68,17 @@ include $(topsrcdir)/config/rules.mk
 		test_bug487524.html \
 		test_bug520189.html \
 		test_bug525389.html \
 		test_bug537046.html \
 		test_bug549262.html \
 		file_bug549262.html \
 		test_bug550434.html \
 		test_bug551704.html \
+		test_bug552782.html \
 		test_bug570144.html \
 		test_bug592592.html \
 		test_bug597784.html \
 		test_bug599322.html \
 		test_bug607584.html \
 		test_bug611182.html \
 		test_bug612447.html \
 		test_bug620906.html \
new file mode 100644
--- /dev/null
+++ b/editor/libeditor/html/tests/test_bug552782.html
@@ -0,0 +1,47 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=552782
+-->
+<head>
+  <title>Test for Bug 552782</title>
+  <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body>
+<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=290026">Mozilla Bug 552782</a>
+<p id="display"></p>
+<div id="editor" contenteditable></div>
+
+<pre id="test">
+<script type="application/javascript">
+
+/** Test for Bug 552782 **/
+SimpleTest.waitForExplicitFinish();
+
+var original = '<ol><li>Item 1</li><ol><li>Item 2</li><li>Item 3</li><li>Item 4</li></ol></ol>';
+var editor = document.getElementById("editor");
+editor.innerHTML = original;
+editor.focus();
+
+addLoadEvent(function() {
+
+  var sel = window.getSelection();
+  sel.removeAllRanges();
+  var lis = document.getElementsByTagName("li");
+  sel.selectAllChildren(lis[2]);
+  document.execCommand("outdent", false, false);
+  var expected = '<ol><li>Item 1</li><ol><li>Item 2</li></ol><li>Item 3</li><ol><li>Item 4</li></ol></ol>';
+  is(editor.innerHTML, expected, "outdenting third item in a partially indented numbered list");
+  document.execCommand("indent", false, false);
+  todo_is(editor.innerHTML, original, "re-indenting third item in a partially indented numbered list");
+
+  // done
+  SimpleTest.finish();
+});
+
+</script>
+</pre>
+</body>
+</html>