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 */ 15 16import { paramMock } from "../utils" 17 18export function mockThermal() { 19 const ThermalLevel = { 20 COOL: 0, 21 NORMAL: 1, 22 WARM: 2, 23 HOT: 3, 24 OVERHEATED: 4, 25 WARNING: 5, 26 EMERGENCY: 6, 27 } 28 const thermal = { 29 ThermalLevel, 30 subscribeThermalLevel: function (...args) { 31 console.warn("thermal.subscribeThermalLevel interface mocked in the Previewer. How this interface works on the" + 32 " Previewer may be different from that on a real device.") 33 const len = args.length 34 if (typeof args[len - 1] === 'function') { 35 args[len - 1].call(this, paramMock.businessErrorMock, ThermalLevel); 36 } 37 }, 38 unsubscribeThermalLevel: function (...args) { 39 console.warn("thermal.unsubscribeThermalLevel interface mocked in the Previewer. How this interface works on the" + 40 " Previewer may be different from that on a real device.") 41 const len = args.length 42 if (typeof args[len - 1] === 'function') { 43 args[len - 1].call(this, paramMock.businessErrorMock); 44 } 45 }, 46 getThermalLevel: function (...args) { 47 console.warn("thermal.getThermalLevel interface mocked in the Previewer. How this interface works on the" + 48 " Previewer may be different from that on a real device.") 49 return ThermalLevel 50 } 51 } 52 return thermal 53 } 54