blob: b7f65bd1186c9a561efc656c879f863d5dcb59a0 [file]
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import {reloadDevTools} from '../../shared/helper.js';
import {describe, it} from '../../shared/mocha-extensions.js';
import {
closeSecurityTab,
navigateToSecurityTab,
openSecurityPanelFromCommandMenu,
openSecurityPanelFromMoreTools,
securityPanelContentIsLoaded,
securityTabDoesNotExist,
securityTabExists,
} from '../helpers/security-helpers.js';
describe('The Security Panel', function() {
it('is open by default when devtools initializes', async () => {
await navigateToSecurityTab();
});
it('closes without crashing and stays closed after reloading tools', async () => {
await closeSecurityTab();
await reloadDevTools();
await securityTabDoesNotExist();
});
it('appears under More tools after being closed', async () => {
await closeSecurityTab();
await openSecurityPanelFromMoreTools();
await reloadDevTools({selectedPanel: {name: 'security'}});
await securityTabExists();
});
it('can be opened from command menu after being closed', async () => {
await closeSecurityTab();
await openSecurityPanelFromCommandMenu();
});
it('opens if the query param "panel" is set', async () => {
await closeSecurityTab();
await reloadDevTools({queryParams: {panel: 'security'}});
await securityTabExists();
await securityPanelContentIsLoaded();
});
});