navigator-keyboard-map.https.html (1082B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title>Keyboard Map basic tests</title> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script> 7 8 test(function() { 9 assert_true(navigator.keyboard instanceof Keyboard); 10 }, "navigator.keyboard instanceof Keyboard"); 11 12 test(function() { 13 assert_equals(navigator.keyboard, navigator.keyboard); 14 }, "navigator.keyboard SameObject"); 15 16 test(function() { 17 assert_true(navigator.keyboard.getLayoutMap instanceof Function); 18 }, "navigator.keyboard.getLayoutMap instanceof Function"); 19 20 promise_test(() => { 21 const p = navigator.keyboard.getLayoutMap(); 22 assert_true(p instanceof Promise); 23 return p.then(function(map) { 24 assert_true(map instanceof KeyboardLayoutMap); 25 for (var [k,v] of map) { 26 assert_equals(typeof k, 'string'); 27 assert_not_equals(k.length, 0); 28 assert_equals(typeof v, 'string'); 29 assert_not_equals(v.length, 0); 30 } 31 }); 32 }, "navigator.keyboard.getLayoutMap() returns a Promise<KeyboardLayoutMap> when successful"); 33 34 </script>