diff --git a/runtime/main/extend/systemplugin/napi/abilityAccessCtrl.js b/runtime/main/extend/systemplugin/napi/abilityAccessCtrl.js new file mode 100644 index 0000000000000000000000000000000000000000..7adad97321130fc9894cc2a9e4ed9836e6cd17c3 --- /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 ad16e98c06f6a093be2173ee387e0be1ed05428e..aada552086468da9df50827aa6e9b334c87cd147 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); }