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>