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 });