From 1d38cb540fe760b47c5b4a26a33a7a0162b30be8 Mon Sep 17 00:00:00 2001 From: lyj_love_code Date: Tue, 9 Aug 2022 10:29:17 +0800 Subject: [PATCH] add hiappevent mock Signed-off-by: lyj_love_code --- .../systemplugin/napi/ohos_hiAppEvent.js | 35 +++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/runtime/main/extend/systemplugin/napi/ohos_hiAppEvent.js b/runtime/main/extend/systemplugin/napi/ohos_hiAppEvent.js index 1a69d7bc..6768fa91 100644 --- a/runtime/main/extend/systemplugin/napi/ohos_hiAppEvent.js +++ b/runtime/main/extend/systemplugin/napi/ohos_hiAppEvent.js @@ -17,7 +17,27 @@ import { paramMock } from "../utils" function buildMockInfo(interfaceName) { return interfaceName + " interface mocked in the Previewer. How this interface works on the Previewer" + - " may be different from that on a real device." + " may be different from that on a real device."; +} + +const AppEventPackage = { + packageId: paramMock.paramNumberMock, + row: paramMock.paramNumberMock, + size: paramMock.paramNumberMock, + data: paramMock.paramArrayMock +} + +const AppEventPackageHolderClass = class AppEventPackageHolder { + constructor(...args) { + console.warn(buildMockInfo("AppEventPackageHolder.constructor")); + this.setSize = function (...arg) { + console.warn(buildMockInfo("AppEventPackageHolder.setSize")); + }; + this.takeNext = function (...arg) { + console.warn(buildMockInfo("AppEventPackageHolder.takeNext")); + return AppEventPackage; + }; + } } export function mockHiAppEvent() { @@ -42,6 +62,7 @@ export function mockHiAppEvent() { EventType: EventTypeMock, Event: EventMock, Param: ParamMock, + AppEventPackageHolder: AppEventPackageHolderClass, write: function (...args) { console.warn(buildMockInfo("hiAppEvent.write")) const len = args.length @@ -56,7 +77,17 @@ export function mockHiAppEvent() { configure: function (...args) { console.warn(buildMockInfo("hiAppEvent.configure")); return paramMock.paramBooleanMock + }, + addWatcher: function (...args) { + console.warn(buildMockInfo("hiAppEvent.addWatcher")); + return new AppEventPackageHolderClass(); + }, + removeWatcher: function (...args) { + console.warn(buildMockInfo("hiAppEvent.removeWatcher")); + }, + clearData: function (...args) { + console.warn(buildMockInfo("hiAppEvent.clearData")); } } return hiAppEvent -} \ No newline at end of file +}