test_bug924087.html (1647B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=924087 5 --> 6 <head> 7 <title>Test for Bug 924087</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <script src="/tests/SimpleTest/EventUtils.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 11 </head> 12 <body> 13 <div contenteditable><a id="editable" href="#">editable link</a></div> 14 <a id="noneditable" href="#">non-editable link</a> 15 <input inputmode="none"> 16 <textarea inputmode="none"></textarea> 17 <pre id="test"> 18 <script type="application/javascript"> 19 20 /** Test for Bug 924087 */ 21 SimpleTest.waitForExplicitFinish(); 22 SimpleTest.waitForFocus(function() { 23 var editable = document.querySelector("#editable"); 24 var noneditable = document.querySelector("#noneditable"); 25 var input = document.querySelector("input"); 26 var textarea = document.querySelector("textarea"); 27 synthesizeMouseAtCenter(noneditable, {type:"mousedown"}); 28 is(document.querySelector(":active:link"), noneditable, "Normal links should become :active"); 29 synthesizeMouseAtCenter(noneditable, {type:"mouseup"}); 30 synthesizeMouseAtCenter(editable, {type:"mousedown"}); 31 is(document.querySelector(":active:link"), null, "Editable links should not become :active"); 32 synthesizeMouseAtCenter(editable, {type:"mouseup"}); 33 [input, textarea].forEach(textbox => { 34 synthesizeMouseAtCenter(textbox, {type:"mousedown"}); 35 is(document.querySelector(textbox.localName + ":active"), textbox, "The textbox should become :active"); 36 synthesizeMouseAtCenter(textbox, {type:"mouseup"}); 37 }); 38 SimpleTest.finish(); 39 }); 40 41 </script> 42 </pre> 43 44 </body> 45 </html>