From 9fbfade9019f9c5539fd5ada7a3d9e7c929d33cf Mon Sep 17 00:00:00 2001 From: huangke11 Date: Mon, 14 Feb 2022 21:19:48 +0800 Subject: [PATCH] add cust js api mock Signed-off-by: huangke11 --- runtime/main/extend/systemplugin/napi/cust.js | 58 +++++++++++++++++++ .../main/extend/systemplugin/napi/index.js | 3 + 2 files changed, 61 insertions(+) create mode 100644 runtime/main/extend/systemplugin/napi/cust.js diff --git a/runtime/main/extend/systemplugin/napi/cust.js b/runtime/main/extend/systemplugin/napi/cust.js new file mode 100644 index 00000000..27dc3735 --- /dev/null +++ b/runtime/main/extend/systemplugin/napi/cust.js @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { paramMock } from "../utils" + +export function mockCust() { + const cust = { + getOneCfgFile: function (...args) { + console.warn("cust.getOneCfgFile interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramStringMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramStringMock); + }) + } + }, + getCfgFiles: function (...args) { + console.warn("cust.getCfgFiles interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + }, + getCfgDirList: function (...args) { + console.warn("cust.getCfgDirList interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramArrayMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramArrayMock); + }) + } + } + } + return cust +} \ No newline at end of file diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index cc963153..37078a16 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -59,6 +59,7 @@ import { mockFileManager } from "./filemanager" import { mockEnvironment } from "./environment" import { mockSettings } from './settings' import { mockAbilityAccessCtrl } from './abilityAccessCtrl' +import { mockCust } from './cust' export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -155,6 +156,8 @@ export function mockRequireNapiFun() { return mockSettings(); case "abilityAccessCtrl": return mockAbilityAccessCtrl(); + case "cust": + return mockCust(); default: return global.requireNapiPreview(...args); }