43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
const URL =
|
|
"http://mochi.test:8888/browser/browser/base/content/test/protectionsUI/file_protectionsUI_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) {
|
|
const win = newTabBrowser.ownerGlobal;
|
|
await openProtectionsPanel(false, win);
|
|
let contentBlockingEvent = waitForContentBlockingEvent();
|
|
await SpecialPowers.spawn(newTabBrowser, [], async function () {
|
|
await content.wrappedJSObject
|
|
.test_fetch()
|
|
.then(() => Assert.ok(false, "should have denied the request"))
|
|
.catch(e => Assert.ok(true, `Caught exception: ${e}`));
|
|
});
|
|
await contentBlockingEvent;
|
|
|
|
const gProtectionsHandler = win.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.getAttribute(
|
|
"data-l10n-id"
|
|
),
|
|
"tracking-protection-icon-active",
|
|
"correct tooltip"
|
|
);
|
|
}
|
|
);
|
|
});
|