1/* 2 * Copyright (c) 2022 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 */ 15import { paramMock } from "../utils" 16import { ErrorObserverClass as _ErrorObserver } from "./application/ErrorObserver" 17 18export function mockErrorManager() { 19 const errorManager = { 20 registerErrorObserver: function (...args) { 21 console.warn('errorManager.registerErrorObserver interface mocked in the Previewer. How this interface works on the' + 22 ' Previewer may be different from that on a real device.'); 23 return paramMock.paramNumberMock; 24 }, 25 unregisterErrorObserver: function (...args) { 26 console.warn('errorManager.unregisterErrorObserver interface mocked in the Previewer. How this interface works on the' + 27 ' Previewer may be different from that on a real device.'); 28 const len = args.length; 29 if (typeof args[len - 1] === 'function') { 30 args[len - 1].call(this, paramMock.businessErrorMock); 31 } else { 32 return new Promise((resolve, reject) => { 33 resolve(); 34 }); 35 } 36 }, 37 ErrorObserver: new _ErrorObserver() 38 } 39 return errorManager 40}