!349 添加全局任务管理api mock

Merge pull request !349 from ql/0630
This commit is contained in:
openharmony_ci
2022-07-07 09:20:49 +00:00
committed by Gitee
2 changed files with 73 additions and 0 deletions
@@ -111,6 +111,7 @@ import { mockContact } from './ohos_contact'
import { mockDataStorage } from './ohos_data_Storage'
import { mockDeviceInfo } from './ohos_deviceInfo'
import { mockDeviceManager } from './ohos_distributedHardware_deviceManager'
import { mockDistributedMissionManager } from "./ohos_distributedMissionManager"
import { mockDisplay } from './ohos_display'
import { mockHuks } from './ohos_security_huks'
import { mockInputMethod } from './ohos_inputmethod'
@@ -246,6 +247,8 @@ export function mockRequireNapiFun() {
return mockDisplay();
case "distributedHardware.deviceManager":
return mockDeviceManager();
case "distributedMissionManager":
return mockDistributedMissionManager();
case "deviceInfo":
return mockDeviceInfo();
case "data.storage":
@@ -0,0 +1,70 @@
/*
* 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 mockDistributedMissionManager() {
const distributedMissionManager = {
startSyncRemoteMissions: function (...args) {
console.warn('distributedMissionManager.startSyncRemoteMission 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);
} else {
return new Promise((resolve, reject) => {
resolve();
});
}
},
stopSyncRemoteMissions: function (...args) {
console.warn('distributedMissionManager.stopSyncRemoteMission 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);
} else {
return new Promise((resolve, reject) => {
resolve();
});
}
},
registerMissionListener: function (...args) {
console.warn('distributedMissionManager.registerMissionListener 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);
} else {
return new Promise((resolve, reject) => {
resolve();
});
}
},
unRegisterMissionListener: function (...args) {
console.warn('distributedMissionManager.unRegisterMissionListener 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);
} else {
return new Promise((resolve, reject) => {
resolve();
});
}
}
}
return distributedMissionManager
}