From c4768b327b2045f8e1ace2c17b876d7fba1534a8 Mon Sep 17 00:00:00 2001 From: zhouyan Date: Wed, 5 Jan 2022 15:04:42 +0800 Subject: [PATCH] codes for issue #I4PGNE abilityAccessCtrl.d.ts mock code Signed-off-by: zhouyan --- .../systemplugin/napi/abilityAccessCtrl.js | 54 +++++++++++++++++++ .../main/extend/systemplugin/napi/index.js | 3 ++ 2 files changed, 57 insertions(+) create mode 100644 runtime/main/extend/systemplugin/napi/abilityAccessCtrl.js diff --git a/runtime/main/extend/systemplugin/napi/abilityAccessCtrl.js b/runtime/main/extend/systemplugin/napi/abilityAccessCtrl.js new file mode 100644 index 00000000..7adad973 --- /dev/null +++ b/runtime/main/extend/systemplugin/napi/abilityAccessCtrl.js @@ -0,0 +1,54 @@ +import { paramMock } from "../utils" + +export function mockAbilityAccessCtrl() { + const atManagerMock = { + verifyAccessToken: function (...args) { + console.warn("atManager.verifyAccessToken interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + return new Promise((resolve, reject) => { + resolve(GrantStatusMock); + }) + }, + grantUserGrantedPermission: function (...args) { + console.warn("atManager.grantUserGrantedPermission 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 (len > 0 && typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }) + } + }, + revokeUserGrantedPermission: function (...args) { + console.warn("atManager.revokeUserGrantedPermission 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 (len > 0 && typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, paramMock.paramNumberMock); + } else { + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }) + } + }, + getPermissionFlags: function (...args) { + console.warn("atManager.getPermissionFlags interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + return new Promise((resolve, reject) => { + resolve(paramMock.paramNumberMock); + }) + } + }; + const abilityAccessCtrl = { + createAtManager : function (...args) { + console.warn("abilityAccessCtrl.createAtManager interface mocked in the Previewer." + + " How this interface works on the Previewer may be different from that on a real device.") + return atManagerMock; + }, + GrantStatusMock:'[PC preview] unknow GrantStatusMock' + }; + + return abilityAccessCtrl; +} diff --git a/runtime/main/extend/systemplugin/napi/index.js b/runtime/main/extend/systemplugin/napi/index.js index ad16e98c..aada5520 100644 --- a/runtime/main/extend/systemplugin/napi/index.js +++ b/runtime/main/extend/systemplugin/napi/index.js @@ -38,6 +38,7 @@ import { mockInnerBundle } from './innerBundleManager' import { mockUri } from './uri' import { mockXml } from './xml' import { mockStatfs } from './statfs' +import { mockAbilityAccessCtrl } from './abilityAccessCtrl' export function mockRequireNapiFun() { global.requireNapi = function (...args) { @@ -122,6 +123,8 @@ export function mockRequireNapiFun() { return mockXml(); case "statfs": return mockStatfs(); + case "abilityAccessCtrl": + return mockAbilityAccessCtrl(); default: return global.requireNapiPreview(...args); } -- Gitee