tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>