Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!doctype html> | |
| 2 <script src="../../resources/testharness.js"></script> | |
| 3 <script src="../../resources/testharnessreport.js"></script> | |
| 4 <script src="../assert_selection.js"></script> | |
| 5 <script> | |
| 6 // Regression tests for crbug.com/717453. | |
| 7 | |
| 8 function mouseMoveTo(element) { | |
| 9 const document = element.ownerDocument; | |
| 10 const mouseX = document.offsetLeft + element.offsetLeft + element.offsetWidth / 2; | |
| 11 const mouseY = document.offsetTop + element.offsetTop + element.offsetHeight / 2; | |
| 12 eventSender.mouseMoveTo(mouseX, mouseY); | |
| 13 } | |
| 14 | |
| 15 test(() => { | |
| 16 assert_not_equals(window.eventSender, 'This test requires eventSender'); | |
|
yosin_UTC9
2017/05/12 04:05:44
Let's use |assert_exists(window, 'eventSender');|
| |
| 17 | |
| 18 assert_selection( | |
| 19 [ | |
| 20 '<textarea id="source">^text|</textarea>', | |
| 21 '<a href="http://www.example.com/" id="link">link</a>', | |
| 22 '<textarea id="target"></textarea>' | |
| 23 ].join(''), | |
| 24 selection => { | |
| 25 const document = selection.document; | |
| 26 const source = document.getElementById('source'); | |
| 27 const link = document.getElementById('link'); | |
| 28 const target = document.getElementById('target'); | |
| 29 source.focus(); | |
| 30 mouseMoveTo(link); | |
| 31 eventSender.mouseDown(); | |
| 32 eventSender.leapForward(500); | |
| 33 mouseMoveTo(target); | |
| 34 eventSender.mouseUp(); | |
| 35 }, | |
| 36 [ | |
| 37 '<textarea id="source">text</textarea>', | |
| 38 '<a href="http://www.example.com/" id="link">link</a>', | |
| 39 '<textarea id="target">^http://www.example.com/|</textarea>' | |
| 40 ].join('')); | |
| 41 }, 'Drag link with unfocused selection in text control'); | |
| 42 | |
| 43 test(() => { | |
| 44 assert_not_equals(window.eventSender, 'This test requires eventSender'); | |
| 45 | |
| 46 assert_selection( | |
| 47 [ | |
|
yosin_UTC9
2017/05/12 04:05:45
nit: Please have two spaces indentation.
| |
| 48 '<div contenteditable id="source">^text|</div>', | |
| 49 '<a href="http://www.example.com/" id="link">link</a>', | |
| 50 '<textarea id="target"></textarea>' | |
| 51 ].join(''), | |
| 52 selection => { | |
| 53 const document = selection.document; | |
| 54 const source = document.getElementById('source'); | |
| 55 const link = document.getElementById('link'); | |
| 56 const target = document.getElementById('target'); | |
| 57 source.focus(); | |
| 58 mouseMoveTo(link); | |
| 59 eventSender.mouseDown(); | |
| 60 eventSender.leapForward(500); | |
| 61 mouseMoveTo(target); | |
| 62 eventSender.mouseUp(); | |
| 63 }, | |
| 64 [ | |
| 65 '<div contenteditable id="source">text</div>', | |
| 66 '<a href="http://www.example.com/" id="link">link</a>', | |
| 67 '<textarea id="target">^http://www.example.com/|</textarea>' | |
| 68 ].join('')); | |
| 69 }, 'Drag link with unfocused selection in contenteditable div'); | |
| 70 | |
| 71 test(() => { | |
| 72 assert_not_equals(window.eventSender, 'This test requires eventSender'); | |
|
yosin_UTC9
2017/05/12 04:05:44
Let's use |assert_exists(window, 'eventSender');|
| |
| 73 | |
| 74 assert_selection( | |
| 75 [ | |
|
yosin_UTC9
2017/05/12 04:05:45
nit: Please have two spaces indentation.
| |
| 76 '<div id="source">^text|</div>', | |
| 77 '<a href="http://www.example.com/" id="link">link</a>', | |
| 78 '<textarea id="target"></textarea>' | |
| 79 ].join(''), | |
| 80 selection => { | |
| 81 const document = selection.document; | |
| 82 const source = document.getElementById('source'); | |
| 83 const link = document.getElementById('link'); | |
| 84 const target = document.getElementById('target'); | |
| 85 document.body.focus(); | |
| 86 mouseMoveTo(link); | |
| 87 eventSender.mouseDown(); | |
| 88 eventSender.leapForward(500); | |
| 89 mouseMoveTo(target); | |
| 90 eventSender.mouseUp(); | |
| 91 }, | |
| 92 [ | |
| 93 '<div id="source">text</div>', | |
| 94 '<a href="http://www.example.com/" id="link">link</a>', | |
| 95 '<textarea id="target">^http://www.example.com/|</textarea>' | |
| 96 ].join('')); | |
| 97 }, 'Drag link with unfocused selection in uneditable text'); | |
| 98 </script> | |
| OLD | NEW |