| Index: LayoutTests/editing/deleting/smart-delete-004.html
|
| diff --git a/LayoutTests/editing/deleting/smart-delete-004.html b/LayoutTests/editing/deleting/smart-delete-004.html
|
| index 117e5b8e4f298eb1f963692d4e47086b2339251a..7ebfcb9e4df295b3894fc3690088477d0150f3d1 100644
|
| --- a/LayoutTests/editing/deleting/smart-delete-004.html
|
| +++ b/LayoutTests/editing/deleting/smart-delete-004.html
|
| @@ -1,15 +1,30 @@
|
| +<!DOCTYPE html>
|
| +<script src="../../resources/js-test.js"></script>
|
| +<p>Please tun this test with DRT.</p>
|
| +<p>To run it manually, double click on 'bar' and hit delete. You should see 'foo baz'.</p>
|
| +<div id="includeSpace" contenteditable="true">foo b<span id="target">a</span>r baz</div>
|
| +<div id="notIncludeSpace" contenteditable="true">foo b<span id="target">a</span>r baz</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 forward delete. You should see 'foo baz'.</p>
|
| -<div id="div" contenteditable="true">foo b<span id="target">a</span>r baz</div>
|
| -
|
| -<script>
|
| -if (window.testRunner) {
|
| - var target = document.getElementById("target");
|
| - doubleClick(target.offsetLeft, target.offsetTop + target.offsetHeight / 2);
|
| - testRunner.execCommand("DeleteForward");
|
| +description('Test for smart delete forward on double click selected word.');
|
| +var sample;
|
| +function testIt(sampleId, expectedString, expectedOffset) {
|
| + if (!window.testRunner)
|
| + return;
|
| + sample = document.getElementById(sampleId);
|
| + var target = sample.querySelector('#target');
|
| + internals.settings.setSelectTrailingWhitespaceEnabled(sampleId == 'includeSpace');
|
| + eventSender.mouseMoveTo(target.offsetLeft, target.offsetTop);
|
| + eventSender.mouseDown();
|
| + eventSender.mouseUp();
|
| + eventSender.mouseDown();
|
| + eventSender.mouseUp();
|
| + debug(sampleId);
|
| + testRunner.execCommand('DeleteForward');
|
| + shouldBeEqualToString('sample.innerText', expectedString);
|
| + shouldBe('getSelection().rangeCount', '1');
|
| + shouldBe('getSelection().focusNode', 'sample.firstChild');
|
| + shouldBe('getSelection().focusOffset', expectedOffset.toString());
|
| }
|
| +testIt('includeSpace', 'foo baz', 4);
|
| +testIt('notIncludeSpace', 'foo\u00A0baz', 3);
|
| </script>
|
|
|