Skip to content

Commit d58eb48

Browse files
danilsomsikovDevtools-frontend LUCI CQ
authored andcommitted
Adopt UI eng vision in the BackForwardCacheView.ts
Bug: 407749918 Change-Id: If262f3b2b3af69f6a48f94afd036b86637a70a6d Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7094581 Auto-Submit: Danil Somsikov <[email protected]> Reviewed-by: Wolfgang Beyer <[email protected]> Commit-Queue: Danil Somsikov <[email protected]>
1 parent 50ad01d commit d58eb48

File tree

3 files changed

+73
-88
lines changed

3 files changed

+73
-88
lines changed

front_end/panels/application/BackForwardCacheTreeElement.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import * as Host from '../../core/host/host.js';
66
import * as i18n from '../../core/i18n/i18n.js';
77
import type * as Platform from '../../core/platform/platform.js';
88
import * as IconButton from '../../ui/components/icon_button/icon_button.js';
9-
import * as LegacyWrapper from '../../ui/components/legacy_wrapper/legacy_wrapper.js';
10-
import * as UI from '../../ui/legacy/legacy.js';
119

1210
import {ApplicationPanelTreeElement} from './ApplicationPanelTreeElement.js';
1311
import * as ApplicationComponents from './components/components.js';
@@ -23,8 +21,7 @@ const str_ = i18n.i18n.registerUIStrings('panels/application/BackForwardCacheTre
2321
const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_);
2422

2523
export class BackForwardCacheTreeElement extends ApplicationPanelTreeElement {
26-
private view?: LegacyWrapper.LegacyWrapper
27-
.LegacyWrapper<UI.Widget.Widget, ApplicationComponents.BackForwardCacheView.BackForwardCacheView>;
24+
private view?: ApplicationComponents.BackForwardCacheView.BackForwardCacheView;
2825

2926
constructor(resourcesPanel: ResourcesPanel) {
3027
super(resourcesPanel, i18nString(UIStrings.backForwardCache), false, 'bfcache');
@@ -39,8 +36,7 @@ export class BackForwardCacheTreeElement extends ApplicationPanelTreeElement {
3936
override onselect(selectedByUser?: boolean): boolean {
4037
super.onselect(selectedByUser);
4138
if (!this.view) {
42-
this.view = LegacyWrapper.LegacyWrapper.legacyWrapper(
43-
UI.Widget.Widget, new ApplicationComponents.BackForwardCacheView.BackForwardCacheView());
39+
this.view = new ApplicationComponents.BackForwardCacheView.BackForwardCacheView();
4440
}
4541
this.showView(this.view);
4642
Host.userMetrics.panelShown('back-forward-cache');

front_end/panels/application/components/BackForwardCacheView.test.ts

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import {
1212
import {createTarget} from '../../../testing/EnvironmentHelpers.js';
1313
import {describeWithMockConnection} from '../../../testing/MockConnection.js';
1414
import {getMainFrame, navigate, setMockResourceTree} from '../../../testing/ResourceTreeHelpers.js';
15-
import * as RenderCoordinator from '../../../ui/components/render_coordinator/render_coordinator.js';
1615
import * as TreeOutline from '../../../ui/components/tree_outline/tree_outline.js';
1716

1817
import * as ApplicationComponents from './components.js';
@@ -30,9 +29,8 @@ interface Node {
3029
async function renderBackForwardCacheView(): Promise<ApplicationComponents.BackForwardCacheView.BackForwardCacheView> {
3130
const component = new ApplicationComponents.BackForwardCacheView.BackForwardCacheView();
3231
renderElementIntoDOM(component);
33-
await component.render();
34-
assert.isNotNull(component.shadowRoot);
35-
await RenderCoordinator.done();
32+
component.requestUpdate();
33+
await component.updateComplete;
3634
return component;
3735
}
3836

@@ -61,15 +59,12 @@ describeWithMockConnection('BackForwardCacheView', () => {
6159
it('updates BFCacheView on main frame navigation', async () => {
6260
await renderBackForwardCacheView();
6361
navigate(getMainFrame(target), {}, Protocol.Page.NavigationType.BackForwardCacheRestore);
64-
await RenderCoordinator.done({waitForWork: true});
6562
});
6663

6764
it('updates BFCacheView on BFCache detail update', async () => {
6865
await renderBackForwardCacheView();
6966
resourceTreeModel.dispatchEventToListeners(
7067
SDK.ResourceTreeModel.Events.BackForwardCacheDetailsUpdated, getMainFrame(target));
71-
72-
await RenderCoordinator.done({waitForWork: true});
7368
});
7469

7570
it('renders status if restored from BFCache', async () => {
@@ -81,7 +76,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
8176
},
8277
} as unknown as SDK.ResourceTreeModel.ResourceTreeFrame;
8378
const component = await renderBackForwardCacheView();
84-
const renderedStatus = component.shadowRoot!.querySelector('devtools-report-section');
79+
const renderedStatus = component.contentElement.querySelector('devtools-report-section');
8580
assert.strictEqual(renderedStatus?.textContent?.trim(), 'Successfully served from back/forward cache.');
8681
});
8782

@@ -107,11 +102,11 @@ describeWithMockConnection('BackForwardCacheView', () => {
107102
},
108103
} as unknown as SDK.ResourceTreeModel.ResourceTreeFrame;
109104
const component = await renderBackForwardCacheView();
110-
const sectionHeaders = component.shadowRoot!.querySelectorAll('devtools-report-section-header');
105+
const sectionHeaders = component.contentElement.querySelectorAll('devtools-report-section-header');
111106
const sectionHeadersText = Array.from(sectionHeaders).map(sectionHeader => sectionHeader.textContent?.trim());
112107
assert.deepEqual(sectionHeadersText, ['Actionable', 'Pending Support', 'Not Actionable']);
113108

114-
const sections = component.shadowRoot!.querySelectorAll('devtools-report-section');
109+
const sections = component.contentElement.querySelectorAll('devtools-report-section');
115110
const sectionsText = Array.from(sections).map(section => section.textContent?.trim());
116111
const expected = [
117112
'Not served from back/forward cache: to trigger back/forward cache, use Chrome\'s back/forward buttons, or use the test button below to automatically navigate away and back.',
@@ -157,7 +152,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
157152
},
158153
} as unknown as SDK.ResourceTreeModel.ResourceTreeFrame;
159154
const component = await renderBackForwardCacheView();
160-
const treeOutline = component.shadowRoot!.querySelector('devtools-tree-outline');
155+
const treeOutline = component.contentElement.querySelector('devtools-tree-outline');
161156
assert.instanceOf(treeOutline, TreeOutline.TreeOutline.TreeOutline);
162157
assert.isNotNull(treeOutline.shadowRoot);
163158

@@ -223,11 +218,11 @@ describeWithMockConnection('BackForwardCacheView', () => {
223218
} as unknown as SDK.ResourceTreeModel.ResourceTreeFrame;
224219

225220
const component = await renderBackForwardCacheView();
226-
const sectionHeaders = component.shadowRoot!.querySelectorAll('devtools-report-section-header');
221+
const sectionHeaders = component.contentElement.querySelectorAll('devtools-report-section-header');
227222
const sectionHeadersText = Array.from(sectionHeaders).map(sectionHeader => sectionHeader.textContent?.trim());
228223
assert.deepEqual(sectionHeadersText, ['Pending Support']);
229224

230-
const sections = component.shadowRoot!.querySelectorAll('devtools-report-section');
225+
const sections = component.contentElement.querySelectorAll('devtools-report-section');
231226
const sectionsText = Array.from(sections).map(section => section.textContent?.trim());
232227
const expected = [
233228
'Not served from back/forward cache: to trigger back/forward cache, use Chrome\'s back/forward buttons, or use the test button below to automatically navigate away and back.',
@@ -237,7 +232,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
237232
];
238233
assert.deepEqual(sectionsText, expected);
239234

240-
const details = component.shadowRoot!.querySelector('.details-list devtools-expandable-list');
235+
const details = component.contentElement.querySelector('.details-list devtools-expandable-list');
241236
details!.shadowRoot!.querySelector('button')!.click();
242237
const items = details!.shadowRoot!.querySelectorAll('.expandable-list-items .devtools-link');
243238
const detailsText = Array.from(items).map(detail => detail.textContent?.trim());
@@ -287,7 +282,7 @@ describeWithMockConnection('BackForwardCacheView', () => {
287282
},
288283
} as unknown as SDK.ResourceTreeModel.ResourceTreeFrame;
289284
const component = await renderBackForwardCacheView();
290-
const button = component.shadowRoot!.querySelector('[aria-label="Test back/forward cache"]');
285+
const button = component.contentElement.querySelector('[aria-label="Test back/forward cache"]');
291286
assert.instanceOf(button, HTMLElement);
292287
dispatchClickEvent(button);
293288

0 commit comments

Comments
 (0)