tor-browser

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

browser_permissions_urlFieldHidden.js (1315B)


      1 "use strict";
      2 
      3 const PERMISSIONS_URL =
      4  "chrome://browser/content/preferences/dialogs/permissions.xhtml";
      5 
      6 add_task(async function urlFieldVisibleForPopupPermissions() {
      7  await openPreferencesViaOpenPreferencesAPI("panePrivacy", {
      8    leaveOpen: true,
      9  });
     10  let win = gBrowser.selectedBrowser.contentWindow;
     11  let doc = win.document;
     12  let popupPolicyCheckbox = doc.getElementById("popupPolicy");
     13  ok(
     14    !popupPolicyCheckbox.checked,
     15    "popupPolicyCheckbox should be unchecked by default"
     16  );
     17  let popupPolicyButton = doc.getElementById("popupPolicyButton");
     18  ok(popupPolicyButton, "popupPolicyButton found");
     19  let popupPolicyButtonAvailable =
     20    waitForSettingControlChange(popupPolicyButton);
     21  popupPolicyCheckbox.click();
     22  await popupPolicyButtonAvailable;
     23  let dialogPromise = promiseLoadSubDialog(PERMISSIONS_URL);
     24  popupPolicyButton.click();
     25  let dialog = await dialogPromise;
     26  ok(dialog, "dialog loaded");
     27 
     28  let urlLabel = dialog.document.getElementById("urlLabel");
     29  ok(
     30    !urlLabel.hidden,
     31    "urlLabel should be visible when one of block/session/allow visible"
     32  );
     33  let url = dialog.document.getElementById("url");
     34  ok(
     35    !url.hidden,
     36    "url should be visible when one of block/session/allow visible"
     37  );
     38 
     39  popupPolicyCheckbox.click();
     40  gBrowser.removeCurrentTab();
     41 });