1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/events/test/test_draggableprop.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,89 @@ 1.4 +<html> 1.5 +<head> 1.6 + <title>Tests for the draggable property on HTML elements</title> 1.7 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"> 1.8 + <script type="application/javascript" 1.9 + src="/tests/SimpleTest/SimpleTest.js"></script> 1.10 + 1.11 +<body> 1.12 +<p id="display"></p> 1.13 +<div id="content" style="display: none"> 1.14 +</div> 1.15 + 1.16 +<span id="elem1">One</span> 1.17 +<span id="elem2" draggable="true">Two</span> 1.18 +<span id="elem3" draggable="">Three</span> 1.19 +<span id="elem4" draggable="false">Four</span> 1.20 +<span id="elem5" draggable="other">Five</span> 1.21 + 1.22 +<img id="img1" src="../happy.png"> 1.23 +<img id="img2" src="../happy.png" draggable="true"> 1.24 +<img id="img3" src="../happy.png" draggable=""> 1.25 +<img id="img4" src="../happy.png" draggable="false"> 1.26 +<img id="img5" src="../happy.png" draggable="other"> 1.27 + 1.28 +<a id="a1">One</a> 1.29 +<a id="a2" draggable="true">Two</a> 1.30 +<a id="a3" draggable="">Three</a> 1.31 +<a id="a4" draggable="false">Four</a> 1.32 +<a id="a5" draggable="other">Five</a> 1.33 + 1.34 +<a id="ahref1" href="http://www.mozilla.org">One</a> 1.35 +<a id="ahref2" href="http://www.mozilla.org" draggable="true">Two</a> 1.36 +<a id="ahref3" href="http://www.mozilla.org" draggable="">Three</a> 1.37 +<a id="ahref4" href="http://www.mozilla.org" draggable="false">Four</a> 1.38 +<a id="ahref5" href="http://www.mozilla.org" draggable="other">Five</a> 1.39 + 1.40 +<script> 1.41 +function check() 1.42 +{ 1.43 + try { 1.44 + checkElements(1, false, true, false, true); 1.45 + checkElements(2, true, true, true, true); 1.46 + checkElements(3, false, true, false, true); 1.47 + checkElements(4, false, false, false, false); 1.48 + checkElements(5, false, true, false, true); 1.49 + } 1.50 + catch (ex) { 1.51 + is("script error", ex, "fail"); 1.52 + } 1.53 +} 1.54 + 1.55 +function checkElements(idx, estate, istate, astate, ahrefstate) 1.56 +{ 1.57 + checkElement("elem" + idx, estate, false); 1.58 + checkElement("img" + idx, istate, true); 1.59 + checkElement("a" + idx, astate, false); 1.60 + checkElement("ahref" + idx, ahrefstate, true); 1.61 +} 1.62 + 1.63 +function checkElement(elemid, state, statedef) 1.64 +{ 1.65 + var elem = document.getElementById(elemid); 1.66 + 1.67 + is(elem.draggable, state, elemid + "-initial"); 1.68 + elem.draggable = true; 1.69 + is(elem.draggable, true, elemid + "-true"); 1.70 + elem.draggable = false; 1.71 + is(elem.draggable, false, elemid + "-false"); 1.72 + 1.73 + elem.setAttribute("draggable", "true"); 1.74 + is(elem.draggable, true, elemid + "-attr-true"); 1.75 + elem.setAttribute("draggable", "false"); 1.76 + is(elem.draggable, false, elemid + "-attr-false"); 1.77 + elem.setAttribute("draggable", "other"); 1.78 + is(elem.draggable, statedef, elemid + "-attr-other"); 1.79 + elem.setAttribute("draggable", ""); 1.80 + is(elem.draggable, statedef, elemid + "-attr-empty"); 1.81 + elem.removeAttribute("draggable"); 1.82 + is(elem.draggable, statedef, elemid + "-attr-removed"); 1.83 +} 1.84 + 1.85 +check(); 1.86 + 1.87 +</script> 1.88 + 1.89 +</body> 1.90 +</html> 1.91 + 1.92 +