gecko-dev/browser/base/content/test/trackingUI/browser_trackingUI_fetch.js
2019-10-23 23:36:58 +00:00

38 lines
1.2 KiB
JavaScript

const URL =
"http://mochi.test:8888/browser/browser/base/content/test/trackingUI/file_trackingUI_fetch.html";
add_task(async function test_fetch() {
await SpecialPowers.pushPrefEnv({
set: [["privacy.trackingprotection.enabled", true]],
});
await BrowserTestUtils.withNewTab({ gBrowser, url: URL }, async function(
newTabBrowser
) {
let contentBlockingEvent = waitForContentBlockingEvent();
await SpecialPowers.spawn(newTabBrowser, [], async function() {
await content.wrappedJSObject
.test_fetch()
.then(response => Assert.ok(false, "should have denied the request"))
.catch(e => Assert.ok(true, `Caught exception: ${e}`));
});
await contentBlockingEvent;
let gProtectionsHandler = newTabBrowser.ownerGlobal.gProtectionsHandler;
ok(gProtectionsHandler, "got CB object");
ok(
gProtectionsHandler._protectionsPopup.hasAttribute("detected"),
"has detected content blocking"
);
ok(
gProtectionsHandler.iconBox.hasAttribute("active"),
"icon box is active"
);
is(
gProtectionsHandler._trackingProtectionIconTooltipLabel.textContent,
gNavigatorBundle.getString("trackingProtection.icon.activeTooltip2"),
"correct tooltip"
);
});
});