tor-browser

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

test_has_permissions.html (1523B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <!--
      4 Bug 1038811: Push tests.
      5 
      6 Any copyright is dedicated to the Public Domain.
      7 http://creativecommons.org/licenses/publicdomain/
      8 
      9 -->
     10 <head>
     11  <title>Test for Bug 1038811</title>
     12  <script src="/tests/SimpleTest/SimpleTest.js"></script>
     13  <script type="text/javascript" src="/tests/dom/push/test/test_utils.js"></script>
     14  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     15  <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
     16 </head>
     17 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1038811">Mozilla Bug 1038811</a>
     18 <p id="display"></p>
     19 <div id="content" style="display: none">
     20 
     21 </div>
     22 <pre id="test">
     23 </pre>
     24 
     25 <script class="testbody" type="text/javascript">
     26  function debug() {
     27  // console.log(str + "\n");
     28  }
     29 
     30  var registration;
     31 
     32  add_task(async function start() {
     33    await setupPrefsAndMockSocket(new MockWebSocket());
     34 
     35    var url = "worker.js?caller=test_has_permissions.html";
     36    registration = await navigator.serviceWorker.register(url, {scope: "."});
     37    await waitForActive(registration);
     38  });
     39 
     40  add_task(async function hasPermission() {
     41    var state = await registration.pushManager.permissionState();
     42    debug("state: " + state);
     43    ok(["granted", "denied", "prompt"].includes(state), "permissionState() returned a valid state.");
     44  });
     45 
     46  add_task(async function unregister() {
     47    var result = await registration.unregister();
     48    ok(result, "Unregister should return true.");
     49  });
     50 
     51 </script>
     52 </body>
     53 </html>