Mypal68/browser/base/content/test/trackingUI/browser_trackingUI_fetch.js
2022-04-16 07:41:55 +03:00

36 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 ContentTask.spawn(newTabBrowser, null, 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 ContentBlocking = newTabBrowser.ownerGlobal.ContentBlocking;
ok(ContentBlocking, "got CB object");
ok(
ContentBlocking.content.hasAttribute("detected"),
"has detected content blocking"
);
ok(ContentBlocking.iconBox.hasAttribute("active"), "icon box is active");
is(
ContentBlocking.iconBox.getAttribute("tooltiptext"),
gNavigatorBundle.getString("trackingProtection.icon.activeTooltip"),
"correct tooltip"
);
});
});