virtual-keyboard-policy.html (2558B)
1 <html> 2 <head> 3 <title>This tests the new virtualKeyboardPolicy attribute</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 </head> 7 <body> 8 <div id="div1" contenteditable="true" virtualKeyboardPolicy="auto"></div> 9 <div id="div2" contenteditable="true" virtualKeyboardPolicy="manual"></div> 10 <div id="div3"></div> 11 <div id="div4" contenteditable="true" virtualKeyboardPolicy=""></div> 12 <div id="div5" contenteditable="true" virtualkeyboardpolicy="invalid"></div> 13 <script> 14 test(function() { 15 let div1 = document.getElementById("div1"); 16 assert_equals(div1.getAttribute('virtualKeyboardPolicy'), "auto"); 17 div1.setAttribute("virtualKeyboardPolicy", "manual"); 18 assert_equals(div1.getAttribute('virtualKeyboardPolicy'), "manual"); 19 }, 'Validating virtualKeyboardPolicy auto and changed to manual'); 20 21 test(function() { 22 let div2 = document.getElementById("div2"); 23 assert_equals(div2.getAttribute('virtualKeyboardPolicy'), "manual"); 24 div2.setAttribute("virtualKeyboardPolicy", "auto"); 25 assert_equals(div2.getAttribute('virtualKeyboardPolicy'), "auto"); 26 }, 'Validating virtualKeyboardPolicy manual and changed to auto'); 27 28 test(function() { 29 let div3 = document.getElementById("div3"); 30 assert_equals(div3.getAttribute('virtualKeyboardPolicy'), null); 31 assert_equals(div3.virtualKeyboardPolicy, ""); 32 }, 'Validating virtualKeyboardPolicy for non contenteditable element'); 33 34 test(function() { 35 let div4 = document.getElementById("div4"); 36 assert_equals(div4.virtualKeyboardPolicy, ""); 37 }, 'Validating virtualKeyboardPolicy access'); 38 39 test(function() { 40 let div4 = document.getElementById("div4"); 41 div4.setAttribute("virtualKeyboardPolicy", "MANUAL"); 42 assert_equals(div4.virtualKeyboardPolicy, "manual"); 43 div4.setAttribute("virtualKeyboardPolicy", "AUTO"); 44 assert_equals(div4.virtualKeyboardPolicy, "auto"); 45 div4.setAttribute("virtualKeyboardPolicy", ""); 46 assert_equals(div4.virtualKeyboardPolicy, ""); 47 }, 'Validating virtualKeyboardPolicy with case-insensitive value in div4'); 48 49 test(function() { 50 let div5 = document.getElementById("div5"); 51 assert_equals(div5.virtualKeyboardPolicy, ""); 52 div5.setAttribute("virtualKeyboardPolicy", "MANUAL"); 53 assert_equals(div5.virtualKeyboardPolicy, "manual"); 54 div5.setAttribute("virtualKeyboardPolicy", "AUTO"); 55 assert_equals(div5.virtualKeyboardPolicy, "auto"); 56 div5.setAttribute("virtualKeyboardPolicy", ""); 57 assert_equals(div5.virtualKeyboardPolicy, ""); 58 }, 'Validating virtualkeyboardpolicy values in div5'); 59 </script> 60 </body>