mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 21:58:41 +02:00
The site security subview is now implemented using the "photonpanelmultiview" element, replacing the last instance of the "panelmultiview" element. The subview features a standard Photon header, hence the connection state icon was moved to the element below it. This makes the styles more similar between the main view and the subview. The connection state styles are now applied using a class name, and the tests have been updated accordingly. This change required some fixes in the "photonpanelmultiview" implementation to make sure the height of the subview is correct and to allow keyboard navigation back to the main view. Since the expander button and the permission controls in the main view are not visible anymore after the subview is shown, some code related to focus and hover could be removed as well. MozReview-Commit-ID: 4nIAPWJPV8k --HG-- extra : rebase_source : 74d6d769421c0f8521bdfae249b4d111e630a3bd
50 lines
2.7 KiB
JavaScript
50 lines
2.7 KiB
JavaScript
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// Test adding a certificate exception by attempting to browse to a site with
|
|
// a bad certificate, being redirected to the internal about:certerror page,
|
|
// using the button contained therein to load the certificate exception
|
|
// dialog, using that to add an exception, and finally successfully visiting
|
|
// the site, including showing the right identity box and control center icons.
|
|
add_task(async function() {
|
|
await BrowserTestUtils.openNewForegroundTab(gBrowser);
|
|
await loadBadCertPage("https://expired.example.com");
|
|
|
|
let { gIdentityHandler } = gBrowser.ownerGlobal;
|
|
gIdentityHandler._identityBox.click();
|
|
let promiseViewShown = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "ViewShown");
|
|
document.getElementById("identity-popup-security-expander").click();
|
|
await promiseViewShown;
|
|
|
|
is_element_visible(document.getElementById("connection-icon"), "Should see connection icon");
|
|
let connectionIconImage = gBrowser.ownerGlobal
|
|
.getComputedStyle(document.getElementById("connection-icon"))
|
|
.getPropertyValue("list-style-image");
|
|
let securityViewBG = gBrowser.ownerGlobal
|
|
.getComputedStyle(document.getElementById("identity-popup-securityView")
|
|
.getElementsByClassName("identity-popup-security-content")[0])
|
|
.getPropertyValue("background-image");
|
|
let securityContentBG = gBrowser.ownerGlobal
|
|
.getComputedStyle(document.getElementById("identity-popup-mainView")
|
|
.getElementsByClassName("identity-popup-security-content")[0])
|
|
.getPropertyValue("background-image");
|
|
is(connectionIconImage,
|
|
"url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg\")",
|
|
"Using expected icon image in the identity block");
|
|
is(securityViewBG,
|
|
"url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg\")",
|
|
"Using expected icon image in the Control Center main view");
|
|
is(securityContentBG,
|
|
"url(\"chrome://browser/skin/connection-mixed-passive-loaded.svg\")",
|
|
"Using expected icon image in the Control Center subview");
|
|
|
|
gIdentityHandler._identityPopup.hidden = true;
|
|
|
|
let certOverrideService = Cc["@mozilla.org/security/certoverride;1"]
|
|
.getService(Ci.nsICertOverrideService);
|
|
certOverrideService.clearValidityOverride("expired.example.com", -1);
|
|
await BrowserTestUtils.removeTab(gBrowser.selectedTab);
|
|
});
|