blob: 6e6107cae7488adbc29b48b46dcf2d14c4a7db25 [file]
// Copyright 2017 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.
(async function() {
TestRunner.addResult(`Test release note\n`);
Help.releaseNoteText = [
{
version: 99,
header: 'Highlights from Chrome 100 update',
highlights: [
{
title: 'Improved Performance and Memory panels',
subtitle: '',
link: 'https://developers.google.com/web/tools/chrome-devtools/',
},
{
title: 'Edit cookies directly from the Application panel',
subtitle: '',
link: 'https://developers.google.com/web/tools/chrome-devtools/',
},
],
link: 'https://developers.google.com/web/tools/chrome-devtools/',
},
];
TestRunner.addSniffer(UI.viewManager, 'showView', onShowView);
TestRunner.addResult('Last release note version seen:');
Help.releaseNoteVersionSetting().set(1);
TestRunner.addResult(Help.releaseNoteVersionSetting().get() + '\n');
Help.showReleaseNoteIfNeeded();
function onShowView(viewId, isUserGesture, viewPromise) {
viewPromise.then(() => {
var releaseNoteView = UI.viewManager.view('release-note');
var releaseNoteElement = releaseNoteView[UI.View._widgetSymbol].contentElement;
TestRunner.addResult('Dumping release note text:');
TestRunner.addResult(releaseNoteElement.innerText);
TestRunner.addResult('Last version of release note seen should be updated:');
TestRunner.addResult(Help.releaseNoteVersionSetting().get() + '\n');
TestRunner.addSniffer(UI.InspectorView.prototype, 'closeDrawerTab', onClose);
TestRunner.addResult('Click on hide button');
var closeButton = releaseNoteElement.querySelector('.close-release-note');
closeButton.click();
});
}
function onClose(view) {
TestRunner.addResult(`Hiding view: ${view}`);
TestRunner.completeTest();
}
})();