diff options
Diffstat (limited to 'browser/components/reportbrokensite/test/browser/browser_site_not_working_fallback.js')
-rw-r--r-- | browser/components/reportbrokensite/test/browser/browser_site_not_working_fallback.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/browser/components/reportbrokensite/test/browser/browser_site_not_working_fallback.js b/browser/components/reportbrokensite/test/browser/browser_site_not_working_fallback.js new file mode 100644 index 0000000000..e424a14be9 --- /dev/null +++ b/browser/components/reportbrokensite/test/browser/browser_site_not_working_fallback.js @@ -0,0 +1,35 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +/* Tests that when Report Broken Site is active, + * "Site not working?" is hidden on the protections panel. + */ + +"use strict"; + +add_common_setup(); + +const TP_PREF = "privacy.trackingprotection.enabled"; + +const TRACKING_PAGE = + "https://tracking.example.org/browser/browser/base/content/test/protectionsUI/trackingPage.html"; + +const SITE_NOT_WORKING = "protections-popup-tp-switch-section-footer"; + +add_task(async function testSiteNotWorking() { + await SpecialPowers.pushPrefEnv({ set: [[TP_PREF, true]] }); + await BrowserTestUtils.withNewTab(TRACKING_PAGE, async function () { + const menu = ProtectionsPanel(); + + ensureReportBrokenSitePreffedOn(); + await menu.open(); + const siteNotWorking = document.getElementById(SITE_NOT_WORKING); + isMenuItemHidden(siteNotWorking, "Site not working is hidden"); + await menu.close(); + + ensureReportBrokenSitePreffedOff(); + await menu.open(); + isMenuItemEnabled(siteNotWorking, "Site not working is shown"); + await menu.close(); + }); +}); |