Index: LayoutTests/editing/deleting/smart-delete-003.html |
diff --git a/LayoutTests/editing/deleting/smart-delete-003.html b/LayoutTests/editing/deleting/smart-delete-003.html |
index 82ca37371fac968cda2a826fb65dc821849b92ad..ac47ba810ab5ce7595e7e835071b2ee0b5f1a8b0 100644 |
--- a/LayoutTests/editing/deleting/smart-delete-003.html |
+++ b/LayoutTests/editing/deleting/smart-delete-003.html |
@@ -1,15 +1,27 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<div id="container"> |
+<p>To run it manually, double click on 'bar' and hit delete. You should see 'foo baz'.</p> |
+<div id="sample" contenteditable="true">foo b<span id="target">a</span>r baz</div> |
+</div> |
<script> |
-if (window.testRunner) |
- testRunner.dumpEditingCallbacks(); |
-</script> |
-<script src=../editing.js language="JavaScript" type="text/JavaScript" ></script> |
-<p>This tests deleting a selection created with a word granularity. To run it manually, double click on 'bar' and hit delete. You should see 'foo baz'.</p> |
-<div id="div" contenteditable="true">foo b<span id="target">a</span>r baz</div> |
- |
-<script> |
+description('This tests deleting a selection created with a word granularity.'); |
+var sample = document.getElementById('sample'); |
+var target = document.getElementById('target'); |
if (window.testRunner) { |
- var target = document.getElementById("target"); |
- doubleClick(target.offsetLeft, target.offsetTop); |
- testRunner.execCommand("DeleteBackward"); |
+ // We don't care about select word includes trailing space or not in this |
+ // test. mac/unix selects only words, but win select word and a space. |
+ internals.settings.setSelectTrailingWhitespaceEnabled(true); |
ojan
2014/08/01 01:02:32
Avoid using internals wherever possible. It makes
yosin_UTC9
2014/08/01 01:53:27
Done. This test is already use |eventSender|. So,
|
+ eventSender.mouseMoveTo(target.offsetLeft, target.offsetTop); |
+ eventSender.mouseDown(); |
+ eventSender.mouseUp(); |
+ eventSender.mouseDown(); |
+ eventSender.mouseUp(); |
+ testRunner.execCommand('DeleteBackward'); |
+ shouldBeEqualToString('sample.innerText', 'foo baz'); |
+ shouldBe('getSelection().rangeCount', '1'); |
+ shouldBe('getSelection().focusNode', 'sample.firstChild'); |
+ shouldBe('getSelection().focusOffset', '4'); |
+ document.getElementById('container').outerHTML = ''; |
ojan
2014/08/01 01:02:32
I'm not a huge fan of this pattern of clearing the
yosin_UTC9
2014/08/01 01:53:27
Done.
|
} |
</script> |