OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../resources/js-test.js"></script> | 2 <script src="../../resources/js-test.js"></script> |
3 <style> | 3 <style> |
4 #target { | 4 .grid { display: grid; } |
5 display: grid; | 5 .intrinsicSize { height: -webkit-min-content; } |
6 display: -webkit-grid; | 6 .fixedSize { height: 1px; } |
7 } | |
8 </style> | 7 </style> |
9 <div id="target" contentEditable>T</div> | 8 |
| 9 <div id="targetAuto" class="grid" contentEditable>T</div> |
| 10 <div id="targetFixed" class="grid fixedSize" contentEditable>T</div> |
| 11 <div id="targetIntrinsic" class="grid intrinsicSize" contentEditable>T</div> |
| 12 |
10 <script> | 13 <script> |
11 var targetDiv = document.getElementById('target'); | 14 var targetDiv; |
| 15 function runEditTest(id) { |
| 16 targetDiv = document.getElementById(id); |
12 targetDiv.focus(); | 17 targetDiv.focus(); |
13 | 18 |
14 // Move cursor to the end of line. | 19 // Move cursor to the end of line. |
15 getSelection().modify('move', 'forward', 'lineboundary'); | 20 getSelection().modify('move', 'forward', 'lineboundary'); |
16 | 21 |
17 document.execCommand("insertText", false, "EST"); | 22 document.execCommand("insertText", false, "EST"); |
18 shouldBeEqualToString("targetDiv.innerText", "TEST"); | 23 shouldBeEqualToString("targetDiv.innerText", "TEST"); |
19 | 24 |
20 document.execCommand("delete"); | 25 document.execCommand("delete"); |
21 document.execCommand("delete"); | 26 document.execCommand("delete"); |
22 document.execCommand("delete"); | 27 document.execCommand("delete"); |
23 document.execCommand("delete"); | 28 document.execCommand("delete"); |
24 shouldBeEmptyString("targetDiv.innerText"); | 29 shouldBeEmptyString("targetDiv.innerText"); |
25 | 30 |
26 document.execCommand("insertText", false, "TEST"); | 31 document.execCommand("insertText", false, "TEST"); |
27 shouldBeEqualToString("targetDiv.innerText", "TEST"); | 32 shouldBeEqualToString("targetDiv.innerText", "TEST"); |
| 33 } |
| 34 |
| 35 runEditTest('targetAuto'); |
| 36 runEditTest('targetFixed'); |
| 37 runEditTest('targetIntrinsic'); |
| 38 |
28 </script> | 39 </script> |
OLD | NEW |