@@ -7,14 +7,17 @@ import * as Platform from '../../core/platform/platform.js';
77import * as SDK from '../../core/sdk/sdk.js' ;
88import * as EmulationModel from '../../models/emulation/emulation.js' ;
99import { createTarget , updateHostConfig } from '../../testing/EnvironmentHelpers.js' ;
10- import { describeWithMockConnection } from '../../testing/MockConnection.js' ;
10+ import { setupLocaleHooks } from '../../testing/LocaleHelpers.js' ;
11+ import { setupRuntimeHooks } from '../../testing/RuntimeHelpers.js' ;
12+ import { setupSettingsHooks } from '../../testing/SettingsHelpers.js' ;
1113
1214import * as CrUXManager from './crux-manager.js' ;
1315
1416const { urlString} = Platform . DevToolsPath ;
1517
16- function mockResponse ( scopes : { pageScope : CrUXManager . PageScope , deviceScope : CrUXManager . DeviceScope } | null = null ) :
17- CrUXManager . CrUXResponse {
18+ export function mockResponse (
19+ scopes : { pageScope : CrUXManager . PageScope , deviceScope : CrUXManager . DeviceScope } | null =
20+ null ) : CrUXManager . CrUXResponse {
1821 return {
1922 record : {
2023 key : { } ,
@@ -52,28 +55,34 @@ async function triggerMicroTaskQueue(): Promise<void> {
5255 await new Promise ( resolve => setTimeout ( resolve , 0 ) ) ;
5356}
5457
55- describeWithMockConnection ( 'CrUXManager' , ( ) => {
58+ describe ( 'CrUXManager' , ( ) => {
5659 let cruxManager : CrUXManager . CrUXManager ;
5760 let target : SDK . Target . Target ;
5861 let resourceTreeModel : SDK . ResourceTreeModel . ResourceTreeModel ;
5962 let mockFetch : sinon . SinonStub ;
6063 let mockConsoleError : sinon . SinonStub ;
6164
65+ setupRuntimeHooks ( ) ;
66+ setupSettingsHooks ( ) ;
67+ setupLocaleHooks ( ) ;
68+
6269 beforeEach ( async ( ) => {
70+ SDK . TargetManager . TargetManager . instance ( { forceNew : true } ) ;
6371 const tabTarget = createTarget ( { type : SDK . Target . Type . TAB } ) ;
6472 target = createTarget ( { parentTarget : tabTarget } ) ;
73+ target . setInspectedURL ( urlString `https://example.com/inspected` ) ;
6574 resourceTreeModel =
6675 target . model ( SDK . ResourceTreeModel . ResourceTreeModel ) as SDK . ResourceTreeModel . ResourceTreeModel ;
6776 cruxManager = CrUXManager . CrUXManager . instance ( { forceNew : true } ) ;
68- mockFetch = sinon . stub ( window , 'fetch' ) ;
77+ mockFetch = sinon . stub ( globalThis , 'fetch' ) ;
6978 mockConsoleError = sinon . stub ( console , 'error' ) ;
7079 EmulationModel . DeviceModeModel . DeviceModeModel . instance ( { forceNew : true } ) ;
7180 } ) ;
7281
7382 afterEach ( ( ) => {
74- mockFetch . restore ( ) ;
75- mockConsoleError . restore ( ) ;
76- cruxManager . getConfigSetting ( ) . set ( { enabled : false } ) ;
83+ mockFetch ? .restore ( ) ;
84+ mockConsoleError ? .restore ( ) ;
85+ cruxManager ? .getConfigSetting ( ) . set ( { enabled : false } ) ;
7786 } ) ;
7887
7988 describe ( 'storing the user consent' , ( ) => {
0 commit comments