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 mockSystemParameter() { 19 const systemParameter = { 20 getSync: function (...args) { 21 console.warn("systemParameter.getSync 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.paramStringMock 24 }, 25 get: function (...args) { 26 console.warn("systemParameter.get 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, paramMock.paramStringMock); 31 } else { 32 return new Promise((resolve, reject) => { 33 resolve(paramMock.paramStringMock); 34 }) 35 } 36 }, 37 setSync: function (...args) { 38 console.warn("systemParameter.setSync interface mocked in the Previewer. How this interface works on the" + 39 " Previewer may be different from that on a real device.") 40 }, 41 set: function (...args) { 42 console.warn("systemParameter.set interface mocked in the Previewer. How this interface works on the" + 43 " Previewer 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); 47 } else { 48 return new Promise((resolve, reject) => { 49 resolve(); 50 }) 51 } 52 } 53 } 54 return systemParameter 55}