mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-06 11:18:19 +02:00
Automatic changes by ESLint, except for manual corrections for .xml files. Differential Revision: https://phabricator.services.mozilla.com/D4439 --HG-- extra : moz-landing-system : lando
44 lines
1.6 KiB
JavaScript
44 lines
1.6 KiB
JavaScript
const URL = "http://mochi.test:8888/browser/browser/base/content/test/trackingUI/file_trackingUI_fetch.html";
|
|
|
|
function waitForSecurityChange(numChanges = 1) {
|
|
return new Promise(resolve => {
|
|
let n = 0;
|
|
let listener = {
|
|
onSecurityChange() {
|
|
n = n + 1;
|
|
info("Received onSecurityChange event " + n + " of " + numChanges);
|
|
if (n >= numChanges) {
|
|
gBrowser.removeProgressListener(listener);
|
|
resolve();
|
|
}
|
|
},
|
|
};
|
|
gBrowser.addProgressListener(listener);
|
|
});
|
|
}
|
|
|
|
add_task(async function test_fetch() {
|
|
await SpecialPowers.pushPrefEnv({ set: [
|
|
["privacy.trackingprotection.enabled", true],
|
|
["browser.contentblocking.enabled", true],
|
|
]});
|
|
|
|
await BrowserTestUtils.withNewTab({ gBrowser, url: URL }, async function(newTabBrowser) {
|
|
let securityChange = waitForSecurityChange();
|
|
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 securityChange;
|
|
|
|
let ContentBlocking = newTabBrowser.ownerGlobal.ContentBlocking;
|
|
ok(ContentBlocking, "got CB object");
|
|
ok(ContentBlocking.enabled, "CB is enabled");
|
|
|
|
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");
|
|
});
|
|
});
|