blob: bb5e7c0976c333a8887eb81d6f79e2a4570f9078 [file] [log] [blame]
// 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() {
await TestRunner.loadModule('help');
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(async () => {
var releaseNoteView = UI.viewManager.view('release-note');
var releaseNoteElement = (await releaseNoteView.widget()).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();
}
})();