Skip to content

Commit 565d4c5

Browse files
ergunshDevtools-frontend LUCI CQ
authored andcommitted
[PatchWidget] Initialize PersistenceImpl before tests
Bug: none Change-Id: Idf86c574dee4523b53428a385892ba4a00827fa8 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/6332710 Auto-Submit: Ergün Erdoğmuş <[email protected]> Commit-Queue: Alex Rudenko <[email protected]> Reviewed-by: Alex Rudenko <[email protected]> Commit-Queue: Ergün Erdoğmuş <[email protected]>
1 parent ed8cd80 commit 565d4c5

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

front_end/panels/ai_assistance/PatchWidget.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@ import * as Workspace from '../../models/workspace/workspace.js';
77
import {
88
cleanup,
99
createPatchWidget,
10+
initializePersistenceImplForTests,
1011
} from '../../testing/AiAssistanceHelpers.js';
1112
import {updateHostConfig} from '../../testing/EnvironmentHelpers.js';
1213
import {describeWithMockConnection} from '../../testing/MockConnection.js';
1314
import {createFileSystemUISourceCode} from '../../testing/UISourceCodeHelpers.js';
1415

1516
describeWithMockConnection('workspace', () => {
17+
beforeEach(() => {
18+
initializePersistenceImplForTests();
19+
});
20+
1621
afterEach(() => {
1722
cleanup();
1823
});

front_end/testing/AiAssistanceHelpers.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@ import * as Host from '../core/host/host.js';
77
import * as Platform from '../core/platform/platform.js';
88
import * as SDK from '../core/sdk/sdk.js';
99
import type * as Protocol from '../generated/protocol.js';
10+
import * as Bindings from '../models/bindings/bindings.js';
11+
import * as Breakpoints from '../models/breakpoints/breakpoints.js';
1012
import * as Logs from '../models/logs/logs.js';
11-
import type * as Workspace from '../models/workspace/workspace.js';
13+
import * as Persistence from '../models/persistence/persistence.js';
14+
import * as Workspace from '../models/workspace/workspace.js';
1215
import * as AiAssistance from '../panels/ai_assistance/ai_assistance.js';
1316

1417
import {findMenuItemWithLabel, getMenu} from './ContextMenuHelpers.js';
@@ -226,6 +229,23 @@ export async function createPatchWidget(options?: {
226229
};
227230
}
228231

232+
export function initializePersistenceImplForTests(): void {
233+
const workspace = Workspace.Workspace.WorkspaceImpl.instance({forceNew: true});
234+
const debuggerWorkspaceBinding = Bindings.DebuggerWorkspaceBinding.DebuggerWorkspaceBinding.instance({
235+
forceNew: true,
236+
targetManager: SDK.TargetManager.TargetManager.instance(),
237+
resourceMapping:
238+
new Bindings.ResourceMapping.ResourceMapping(SDK.TargetManager.TargetManager.instance(), workspace),
239+
});
240+
const breakpointManager = Breakpoints.BreakpointManager.BreakpointManager.instance({
241+
forceNew: true,
242+
targetManager: SDK.TargetManager.TargetManager.instance(),
243+
workspace,
244+
debuggerWorkspaceBinding,
245+
});
246+
Persistence.Persistence.PersistenceImpl.instance({forceNew: true, workspace, breakpointManager});
247+
}
248+
229249
export function cleanup() {
230250
for (const panel of panels) {
231251
panel.detach();

0 commit comments

Comments
 (0)