mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1043805 - Add tests for checking mixedblockdisabled and trackingblockdisabled attributes. r=adw
This commit is contained in:
parent
f60e558849
commit
50a3b6ef92
@ -43,6 +43,10 @@ function overrideMCB()
|
|||||||
ok(notification, "Mixed Content Doorhanger should appear");
|
ok(notification, "Mixed Content Doorhanger should appear");
|
||||||
notification.reshow();
|
notification.reshow();
|
||||||
ok(PopupNotifications.panel.firstChild.isMixedContentBlocked, "OK: Mixed Content is being blocked");
|
ok(PopupNotifications.panel.firstChild.isMixedContentBlocked, "OK: Mixed Content is being blocked");
|
||||||
|
|
||||||
|
// Make sure the notification has no mixedblockdisabled attribute
|
||||||
|
ok(!PopupNotifications.panel.firstChild.hasAttribute("mixedblockdisabled"),
|
||||||
|
"Doorhanger must have no mixedblockdisabled attribute");
|
||||||
// Click on the doorhanger to allow mixed content (and reload page)
|
// Click on the doorhanger to allow mixed content (and reload page)
|
||||||
PopupNotifications.panel.firstChild.disableMixedContentProtection();
|
PopupNotifications.panel.firstChild.disableMixedContentProtection();
|
||||||
notification.remove();
|
notification.remove();
|
||||||
@ -56,6 +60,15 @@ function mixedContentOverrideTest()
|
|||||||
is(gTestBrowser.docShell.hasMixedActiveContentLoaded, true, "hasMixedActiveContentLoaded flag has not been set");
|
is(gTestBrowser.docShell.hasMixedActiveContentLoaded, true, "hasMixedActiveContentLoaded flag has not been set");
|
||||||
is(gTestBrowser.docShell.hasMixedDisplayContentBlocked, false, "second hasMixedDisplayContentBlocked flag has been set");
|
is(gTestBrowser.docShell.hasMixedDisplayContentBlocked, false, "second hasMixedDisplayContentBlocked flag has been set");
|
||||||
is(gTestBrowser.docShell.hasMixedActiveContentBlocked, false, "second hasMixedActiveContentBlocked flag has been set");
|
is(gTestBrowser.docShell.hasMixedActiveContentBlocked, false, "second hasMixedActiveContentBlocked flag has been set");
|
||||||
|
|
||||||
|
let notification = PopupNotifications.getNotification("bad-content", gTestBrowser);
|
||||||
|
ok(notification, "Mixed Content Doorhanger should appear");
|
||||||
|
notification.reshow();
|
||||||
|
|
||||||
|
// Make sure the notification has the mixedblockdisabled attribute set to true
|
||||||
|
is(PopupNotifications.panel.firstChild.getAttribute("mixedblockdisabled"), "true",
|
||||||
|
"Doorhanger must have [mixedblockdisabled='true'] attribute");
|
||||||
|
|
||||||
gBrowser.removeCurrentTab();
|
gBrowser.removeCurrentTab();
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
|
@ -68,6 +68,10 @@ function testTrackingPage(gTestBrowser)
|
|||||||
isnot(PopupNotifications.panel.firstChild.isTrackingContentBlocked, 0,
|
isnot(PopupNotifications.panel.firstChild.isTrackingContentBlocked, 0,
|
||||||
"Tracking Content is being blocked");
|
"Tracking Content is being blocked");
|
||||||
|
|
||||||
|
// Make sure the notification has no trackingblockdisabled attribute
|
||||||
|
ok(!PopupNotifications.panel.firstChild.hasAttribute("trackingblockdisabled"),
|
||||||
|
"Doorhanger must have no trackingblockdisabled attribute");
|
||||||
|
|
||||||
// Disable Tracking Content Protection for the page (which reloads the page)
|
// Disable Tracking Content Protection for the page (which reloads the page)
|
||||||
PopupNotifications.panel.firstChild.disableTrackingContentProtection();
|
PopupNotifications.panel.firstChild.disableTrackingContentProtection();
|
||||||
}
|
}
|
||||||
@ -81,6 +85,10 @@ function testTrackingPageWhitelisted(gTestBrowser)
|
|||||||
// Make sure the state of the doorhanger does NOT include blocking tracking elements
|
// Make sure the state of the doorhanger does NOT include blocking tracking elements
|
||||||
is(PopupNotifications.panel.firstChild.isTrackingContentBlocked, 0,
|
is(PopupNotifications.panel.firstChild.isTrackingContentBlocked, 0,
|
||||||
"Tracking Content is NOT being blocked");
|
"Tracking Content is NOT being blocked");
|
||||||
|
|
||||||
|
// Make sure the notification has the trackingblockdisabled attribute set to true
|
||||||
|
is(PopupNotifications.panel.firstChild.getAttribute("trackingblockdisabled"), "true",
|
||||||
|
"Doorhanger must have [trackingblockdisabled='true'] attribute");
|
||||||
}
|
}
|
||||||
|
|
||||||
function testTrackingPageOFF(gTestBrowser)
|
function testTrackingPageOFF(gTestBrowser)
|
||||||
|
Loading…
Reference in New Issue
Block a user