Danil Somsikov | 80b6529 | 2022-11-03 11:54:05 | [diff] [blame] | 1 | // Copyright 2022 The Chromium Authors. All rights reserved. |
| 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Benedikt Meurer | 39e5133 | 2025-01-07 13:17:54 | [diff] [blame] | 5 | import * as Platform from '../core/platform/platform.js'; |
Benedikt Meurer | d1f04bf | 2024-02-26 14:49:54 | [diff] [blame] | 6 | import {assertNotNullOrUndefined} from '../core/platform/platform.js'; |
| 7 | import * as SDK from '../core/sdk/sdk.js'; |
| 8 | import type * as Protocol from '../generated/protocol.js'; |
Danil Somsikov | 80b6529 | 2022-11-03 11:54:05 | [diff] [blame] | 9 | |
Benedikt Meurer | 39e5133 | 2025-01-07 13:17:54 | [diff] [blame] | 10 | const {urlString} = Platform.DevToolsPath; |
| 11 | |
Danil Somsikov | 80b6529 | 2022-11-03 11:54:05 | [diff] [blame] | 12 | export class MockExecutionContext extends SDK.RuntimeModel.ExecutionContext { |
| 13 | constructor(target: SDK.Target.Target) { |
| 14 | const runtimeModel = target.model(SDK.RuntimeModel.RuntimeModel); |
| 15 | assertNotNullOrUndefined(runtimeModel); |
Benedikt Meurer | 39e5133 | 2025-01-07 13:17:54 | [diff] [blame] | 16 | super(runtimeModel, 1 as Protocol.Runtime.ExecutionContextId, 'test id', 'test name', urlString`test origin`, true); |
Danil Somsikov | 80b6529 | 2022-11-03 11:54:05 | [diff] [blame] | 17 | } |
| 18 | |
Nikolay Vitkov | aa0af54 | 2025-04-11 12:48:27 | [diff] [blame] | 19 | override async evaluate(_options: SDK.RuntimeModel.EvaluationOptions, userGesture: boolean, _awaitPromise: boolean): |
Danil Somsikov | 80b6529 | 2022-11-03 11:54:05 | [diff] [blame] | 20 | Promise<SDK.RuntimeModel.EvaluationResult> { |
| 21 | assert.isTrue(userGesture); |
| 22 | return {error: 'test'}; |
| 23 | } |
| 24 | } |