tor-browser

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

browser_permissionsPromptAllow.js (2058B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 const testPageURL =
      7  "https://example.com/browser/dom/quota/test/browser/permissionsPrompt.html";
      8 
      9 addTest(async function testPermissionAllow() {
     10  removePermission(testPageURL, "persistent-storage");
     11 
     12  registerPopupEventHandler("popupshowing", function () {
     13    ok(true, "prompt showing");
     14  });
     15  registerPopupEventHandler("popupshown", function () {
     16    ok(true, "prompt shown");
     17    triggerMainCommand(this);
     18  });
     19  registerPopupEventHandler("popuphidden", function () {
     20    ok(true, "prompt hidden");
     21  });
     22 
     23  info("Creating tab");
     24  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     25 
     26  info("Loading test page: " + testPageURL);
     27  BrowserTestUtils.startLoadingURIString(gBrowser.selectedBrowser, testPageURL);
     28  await waitForMessage(true, gBrowser);
     29 
     30  is(
     31    getPermission(testPageURL, "persistent-storage"),
     32    Ci.nsIPermissionManager.ALLOW_ACTION,
     33    "Correct permission set"
     34  );
     35  gBrowser.removeCurrentTab();
     36  unregisterAllPopupEventHandlers();
     37  // Keep persistent-storage permission for the next test.
     38 });
     39 
     40 addTest(async function testNoPermissionPrompt() {
     41  registerPopupEventHandler("popupshowing", function () {
     42    ok(false, "Shouldn't show a popup this time");
     43  });
     44  registerPopupEventHandler("popupshown", function () {
     45    ok(false, "Shouldn't show a popup this time");
     46  });
     47  registerPopupEventHandler("popuphidden", function () {
     48    ok(false, "Shouldn't show a popup this time");
     49  });
     50 
     51  info("Creating tab");
     52  gBrowser.selectedTab = BrowserTestUtils.addTab(gBrowser);
     53 
     54  info("Loading test page: " + testPageURL);
     55  BrowserTestUtils.startLoadingURIString(gBrowser.selectedBrowser, testPageURL);
     56  await waitForMessage(true, gBrowser);
     57 
     58  is(
     59    getPermission(testPageURL, "persistent-storage"),
     60    Ci.nsIPermissionManager.ALLOW_ACTION,
     61    "Correct permission set"
     62  );
     63  gBrowser.removeCurrentTab();
     64  unregisterAllPopupEventHandlers();
     65  removePermission(testPageURL, "persistent-storage");
     66 });