1/* 2 * Copyright (c) 2021 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import { paramMock } from "../utils" 17 18export function mockScreenshot() { 19 const RectMock = { 20 left: '[PC preview] unknow Rect.left', 21 top: '[PC preview] unknow Rect.top', 22 width: '[PC preview] unknow Rect.width', 23 height: '[PC preview] unknow Rect.height' 24 } 25 const SizeMock = { 26 width: '[PC preview] unknow Size.width', 27 height: '[PC preview] unknow Size.height', 28 } 29 const ScreenshotOptionsMock = { 30 screenRect: RectMock, 31 imageSize: SizeMock, 32 rotation: '[PC preview] unknow Size.width', 33 displayId: '[PC preview] unknow Size.width', 34 } 35 36 const screenshotMock = { 37 ImageSource: '[PC preview] unknow ImageSource' 38 } 39 40 const screenshot = { 41 save: function (...args) { 42 console.warn("screenshot.save interface mocked in the Previewer. How this interface works on the Previewer" + 43 " may be different from that on a real device.") 44 const len = args.length 45 if (typeof args[len - 1] === 'function') { 46 args[len - 1].call(this, paramMock.businessErrorMock, screenshotMock) 47 } else { 48 return new Promise((resolve, reject) => { 49 resolve(screenshotMock) 50 }) 51 } 52 } 53 } 54 return screenshot 55} 56