From ac77e86c8f9d29cbd4d5675c64a2ca2c6575e7b3 Mon Sep 17 00:00:00 2001 From: chensi10 Date: Sat, 14 Aug 2021 15:05:54 +0800 Subject: [PATCH] updata test code Signed-off-by: chensi10 --- .../ans_standard/cancel_test/BUILD.gn | 19 + .../entry/src/main/config.json | 60 ++ .../entry/src/main/js/default/app.js | 8 + .../entry/src/main/js/default/i18n/en-US.json | 6 + .../entry/src/main/js/default/i18n/zh-CN.json | 6 + .../src/main/js/default/pages/index/index.css | 9 + .../src/main/js/default/pages/index/index.hml | 5 + .../src/main/js/default/pages/index/index.js | 38 + .../src/main/js/test/CancelAllJsunit.test.js | 561 +++++++++++ .../entry/src/main/js/test/List.test.js | 1 + .../main/resources/base/element/string.json | 12 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../MyApplicationCancelAll/hap/ans_signed.hap | Bin 0 -> 237311 bytes .../entry/package.json | 1 + .../entry/src/main/config.json | 61 ++ .../entry/src/main/js/default/app.js | 8 + .../entry/src/main/js/default/i18n/en-US.json | 6 + .../entry/src/main/js/default/i18n/zh-CN.json | 6 + .../src/main/js/default/pages/index/index.css | 9 + .../src/main/js/default/pages/index/index.hml | 5 + .../src/main/js/default/pages/index/index.js | 56 ++ .../src/main/js/test/ExampleJsunit.test.js | 869 ++++++++++++++++++ .../entry/src/main/js/test/List.test.js | 2 + .../main/resources/base/element/string.json | 12 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../hap/contentType-signed.hap | Bin 0 -> 269230 bytes 26 files changed, 1760 insertions(+) create mode 100644 notification/ans_standard/cancel_test/BUILD.gn create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/config.json create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/app.js create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/en-US.json create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/zh-CN.json create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.css create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.hml create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.js create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/CancelAllJsunit.test.js create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/List.test.js create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/element/string.json create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/media/icon.png create mode 100644 notification/ans_standard/cancel_test/MyApplicationCancelAll/hap/ans_signed.hap create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/package.json create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/config.json create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/app.js create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/i18n/en-US.json create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/i18n/zh-CN.json create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/pages/index/index.css create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/pages/index/index.hml create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/pages/index/index.js create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/ExampleJsunit.test.js create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/List.test.js create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/element/string.json create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/media/icon.png create mode 100644 notification/ans_standard/publish_test/notification-ContentType-All/hap/contentType-signed.hap diff --git a/notification/ans_standard/cancel_test/BUILD.gn b/notification/ans_standard/cancel_test/BUILD.gn new file mode 100644 index 000000000..2517949df --- /dev/null +++ b/notification/ans_standard/cancel_test/BUILD.gn @@ -0,0 +1,19 @@ +# Copyright (c) 2021 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("//build/config/ohos/rules.gni") +import("//test/xts/tools/build/suite.gni") + +ohos_js_hap_suite("AnsNotificationTestCancel") { + test_hap_name = "AnsNotificationTestCancel" + hap_source_path = "hap/ans_signed.hap" +} diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/config.json b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/config.json new file mode 100644 index 000000000..26b5a01f2 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/config.json @@ -0,0 +1,60 @@ +{ + "app": { + "bundleName": "com.example.cancelPublish", + "vendor": "example", + "version": { + "code": 1, + "name": "1.0" + }, + "apiVersion": { + "compatible": 4, + "target": 5, + "releaseType": "Beta1" + } + }, + "deviceConfig": {}, + "module": { + "package": "com.example.myapplication", + "name": ".MyApplication", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry" + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "name": "com.example.myapplication.MainAbility", + "icon": "$media:icon", + "description": "$string:mainability_description", + "label": "$string:app_name", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "pages": [ + "pages/index/index" + ], + "name": "default", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } +} \ No newline at end of file diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/app.js b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/app.js new file mode 100644 index 000000000..394207eb5 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/app.js @@ -0,0 +1,8 @@ +export default { + onCreate() { + console.info('AceApplication onCreate'); + }, + onDestroy() { + console.info('AceApplication onDestroy'); + } +}; diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/en-US.json b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/en-US.json new file mode 100644 index 000000000..e63c70d97 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/en-US.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "Hello", + "world": "World" + } +} \ No newline at end of file diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/zh-CN.json b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/zh-CN.json new file mode 100644 index 000000000..de6ee5748 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/i18n/zh-CN.json @@ -0,0 +1,6 @@ +{ + "strings": { + "hello": "您好", + "world": "世界" + } +} \ No newline at end of file diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.css b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.css new file mode 100644 index 000000000..6fda79275 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.css @@ -0,0 +1,9 @@ +.container { + flex-direction: column; + justify-content: center; + align-items: center; +} + +.title { + font-size: 100px; +} diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.hml b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.hml new file mode 100644 index 000000000..f64b040a5 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.hml @@ -0,0 +1,5 @@ +
+ + {{ $t('strings.hello') }} {{ title }} + +
diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.js b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.js new file mode 100644 index 000000000..7095ebc7a --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/default/pages/index/index.js @@ -0,0 +1,38 @@ +import file from '@system.file' +import app from '@system.app' +import device from '@system.device' +import router from '@system.router' +import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index' + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + const core = Core.getInstance() + const expectExtend = new ExpectExtend({ + 'id': 'extend' + }) + const reportExtend = new ReportExtend(file) + // const instrumentLog = new InstrumentLog({ + // 'id': 'report' + // }) + core.addService('expect', expectExtend) + core.addService('report', reportExtend) + // core.addService('report', instrumentLog) + core.init() + // core.subscribeEvent('spec', instrumentLog) + // core.subscribeEvent('suite', instrumentLog) + // core.subscribeEvent('task', instrumentLog) + + const configService = core.getDefaultService('config') + configService.setConfig(this) + + require('../../../test/List.test') + core.execute() + } +} diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/CancelAllJsunit.test.js b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/CancelAllJsunit.test.js new file mode 100644 index 000000000..5fdedd7a5 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/CancelAllJsunit.test.js @@ -0,0 +1,561 @@ +/* +* Copyright (c) 2021 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 notify from '@ohos.notification' +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe('AnsNotificationTestCancel', function () { +console.info("===========AnsNotificationTestCancel start====================>"); + + function publishCallback_0100_1(err) { + console.info("==========================>publishCallback_0100_1 err=======================>" + JSON.stringify(err)); + } + function publishCallback_0100_2(err) { + console.info("==========================>publishCallback_0100_2 err=======================>" + JSON.stringify(err)); + } + function cancelAllCallBack_0100(err, data){ + console.info("==========================>cancelAllCallBack_0100 start=======================>"); + console.info("================>cancelAllCallBack_0100 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0100 end=======================>"); + } + /* + * @tc.number: ANS_Cancel_0100 + * @tc.name: cancelAll(callback: AsyncCallback): void + * @tc.desc: Verify that the application successfully cancels all its published notifications by calling the cancelAll(callback: AsyncCallback) interface + */ + it('ANS_Cancel_0100', 0, async function (done) { + console.info("===============ANS_Cancel_0100 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 1, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0100_1", + badgeIconStyle: 1, + showDeliveryTime: true, + } + var notificationRequest1 = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 1, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0100_2", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest, publishCallback_0100_1); + console.info("===============ANS_Cancel_0100 publish1 start==========================>"); + await notify.publish(notificationRequest1, publishCallback_0100_2); + console.info("===============ANS_Cancel_0100 publish2 start==========================>"); + await notify.cancelAll(cancelAllCallBack_0100); + console.info("===============ANS_Cancel_0100 cancelAll start==========================>"); + done(); + }) + + /* + * @tc.number: ANS_Cancel_0200 + * @tc.name: cancelAll(): Promise + * @tc.desc: Verify that the application successfully cancels all its published notifications by calling the cancelAll(): Promise interface + */ + it('ANS_Cancel_0200', 0, async function (done) { + console.info("===============ANS_Cancel_0200 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 1, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0100_1", + badgeIconStyle: 1, + showDeliveryTime: true, + } + var notificationRequest1 = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 1, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0100_2", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest).then(() => { + console.info("================>publish_promise_0200 notificationRequest=======================>"); + }); + await notify.publish(notificationRequest1).then(() => { + console.info("================>publish_promise_0200 notificationRequest1=======================>"); + }); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll_promise_0200 start=======================>"); + console.info("================>cancelAll_promise_0200 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll_promise_0200 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll_promise_0200 end=======================>"); + }); + done(); + }) + + function cancelAllCallBack_0300(err){ + console.info("==========================>cancelAllCallBack_0300 start=======================>"); + console.info("================>cancelAllCallBack_0300 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0300 end=======================>"); + } + /* + * @tc.number: ANS_Cancel_0300 + * @tc.name: cancelAll(callback: AsyncCallback): void + * @tc.desc: Verify that when no notification is published, call the cancelAll(callback: AsyncCallback): void interface to delete the notification information + */ + it('ANS_Cancel_0300', 0, async function (done) { + console.info("===============ANS_Cancel_0300 start==========================>"); + await notify.cancelAll(cancelAllCallBack_0300); + console.info("===============ANS_Cancel_0300 cancelAll start==========================>"); + done(); + }) + + /* + * @tc.number: ANS_Cancel_0400 + * @tc.name: cancelAll(): Promise + * @tc.desc: Verify that when no notification is published, call the cancelAll(): Promise interface to delete the notification information + */ + it('ANS_Cancel_0400', 0, async function (done) { + console.info("===============ANS_Cancel_0400 start==========================>"); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll_promise_0400 start=======================>"); + console.info("================>cancelAll_promise_0400 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll_promise_0400 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll_promise_0400 end=======================>"); + }); + done(); + }) + + function publishCallback_0500(err) { + console.info("==========================>publishCallback_0500 err=======================>" + JSON.stringify(err)); + } + function cancelAllCallBack_0500_1(err){ + console.info("==========================>cancelAllCallBack_0500_1 start=======================>"); + console.info("================>cancelAllCallBack_0500_1 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0500_1 end=======================>"); + } + function cancelAllCallBack_0500_2(err){ + console.info("==========================>cancelAllCallBack_0500_2 start=======================>"); + console.info("================>cancelAllCallBack_0500_2 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0500_2 end=======================>"); + } + /* + * @tc.number: ANS_Cancel_0500 + * @tc.name: cancelAll(callback: AsyncCallback): void + * @tc.desc: Verify that when the notification information is issued, call the cancelAll(callback: AsyncCallback): void interface twice to delete the notification information. + */ + it('ANS_Cancel_0500', 0, async function (done) { + console.info("===============ANS_Cancel_0500 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 5, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0500", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest, publishCallback_0500); + console.info("===============ANS_Cancel_0500 publish start==========================>"); + await notify.cancelAll(cancelAllCallBack_0500_1); + console.info("===============ANS_Cancel_0500 cancelAll1 start==========================>"); + await notify.cancelAll(cancelAllCallBack_0500_2); + console.info("===============ANS_Cancel_0500 cancelAll2 start==========================>"); + done(); + }) + + /* + * @tc.number: ANS_Cancel_0600 + * @tc.name: cancelAll(): Promise + * @tc.desc: Verify that when the notification information is issued, call the cancelAll(): Promise interface twice to delete the notification information. + */ + it('ANS_Cancel_0600', 0, async function (done) { + console.info("===============ANS_Cancel_0600 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 6, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0600", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest).then(() => { + console.info("================>publish_promise_0600=======================>"); + }); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll_promise1_0600 start=======================>"); + console.info("================>cancelAll_promise1_0600 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll_promise1_0600 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll_promise1_0600 end=======================>"); + }); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll_promise2_0600 start=======================>"); + console.info("================>cancelAll_promise2_0600 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll_promise2_0600 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll_promise2_0600 end=======================>"); + }); + done(); + }) + + function publishCallback_0700(err) { + console.info("==========================>publishCallback_0700 err=======================>" + JSON.stringify(err)); + } + function cancelAllCallBack_0700(err){ + console.info("==========================>cancelAllCallBack_0700 start=======================>"); + console.info("================>cancelAllCallBack_0700 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0700 end=======================>"); + } + /* + * @tc.number: ANS_Cancel_0700 + * @tc.name: cancelAll(callback: AsyncCallback): void + * @tc.desc: iVerify that when the attribute isUnremovable of the published notification information is true, call the cancelAll(callback: AsyncCallback): void interface to cancel the notification information + */ + it('ANS_Cancel_0700', 0, async function (done) { + console.info("===============ANS_Cancel_0400 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 7, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : true, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0700", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest, publishCallback_0700); + console.info("===============ANS_Cancel_0700 publish start==========================>"); + await notify.cancelAll(cancelAllCallBack_0700); + console.info("===============ANS_Cancel_0700 cancelAll start==========================>"); + done(); + }) + + /* + * @tc.number: ANS_Cancel_0800 + * @tc.name: cancelAll(): Promise + * @tc.desc: iVerify that when the attribute isUnremovable of the published notification information is true, call the cancelAll(): Promise interface to cancel the notification information + */ + it('ANS_Cancel_0800', 0, async function (done) { + console.info("===============ANS_Cancel_0800 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 8, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : true, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0800", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest).then(() => { + console.info("================>publish_promise_0800 =======================>"); + }); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll_promise_0800 start=======================>"); + console.info("================>cancelAll_promise_0800 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll_promise_0800 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll_promise_0800 end=======================>"); + }); + done(); + }) + + function publishCallback_0900_1(err) { + console.info("==========================>publishCallback_0900_1 err=======================>" + JSON.stringify(err)); + } + function cancelAllCallBack_0900_1(err){ + console.info("==========================>cancelAllCallBack_0900_1 start=======================>"); + console.info("================>cancelAllCallBack_0900_1 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0900_1 end=======================>"); + } + function publishCallback_0900_2(err) { + console.info("==========================>publishCallback_0900_2 err=======================>" + JSON.stringify(err)); + } + function cancelAllCallBack_0900_2(err){ + console.info("==========================>cancelAllCallBack_0900_2 start=======================>"); + console.info("================>cancelAllCallBack_0900_2 err : =======================>" + JSON.stringify(err)); + console.info("==========================>cancelAllCallBack_0900_2 end=======================>"); + } + /* + * @tc.number: ANS_Cancel_0900 + * @tc.name: cancelAll(callback: AsyncCallback): void + * @tc.desc: Verification: cancel all notification information after publishing for two consecutive times + */ + it('ANS_Cancel_0900', 0, async function (done) { + console.info("===============ANS_Cancel_0900 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 9, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "0900", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest, publishCallback_0900_1); + console.info("===============ANS_Cancel_0900 publishCallback_0900_1 start==========================>"); + await notify.cancelAll(cancelAllCallBack_0900_1); + console.info("===============ANS_Cancel_0900 cancelAll1 start==========================>"); + await notify.publish(notificationRequest, publishCallback_0900_2); + console.info("===============ANS_Cancel_0900 publishCallback_0900_1 start==========================>"); + await notify.cancelAll(cancelAllCallBack_0900_2); + console.info("===============ANS_Cancel_0900 cancelAll2 start==========================>"); + done(); + }) + + /* + * @tc.number: ANS_Cancel_1000 + * @tc.name: cancelAll(callback: AsyncCallback): void + * @tc.desc: Verification: cancel all notification information after publishing for two consecutive times + */ + it('ANS_Cancel_1000', 0, async function (done) { + console.info("===============ANS_Cancel_1000 start==========================>"); + var notificationRequest = { + content:{ + contentType: notify.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + id: 10, + slotType : notify.SlotType.OTHER_TYPES, + isOngoing : true, + isUnremovable : false, + deliveryTime : 1624950453, + tapDismissed : true, + autoDeletedTime: 1625036817, + color: 2, + colorEnabled: true, + isAlertOnce: true, + isStopwatch: true, + isCountDown: true, + progressValue: 12, + progressMaxValue: 100, + isIndeterminate: true, + statusBarText: "statusBarText", + isFloatingIcon : true, + label: "1000", + badgeIconStyle: 1, + showDeliveryTime: true, + } + await notify.publish(notificationRequest).then(() => { + console.info("================>publish1_promise_1000=======================>"); + }); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll1_promise_1000 start=======================>"); + console.info("================>cancelAll1_promise_1000 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll1_promise_1000 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll1_promise_1000 end=======================>"); + }); + await notify.publish(notificationRequest).then(() => { + console.info("================>publish1_promise2_1000=======================>"); + }); + await notify.cancelAll().then((err,data) => { + console.info("================>cancelAll2_promise_1000 start=======================>"); + console.info("================>cancelAll2_promise_1000 data: =======================>" + JSON.stringify(data)); + console.info("================>cancelAll2_promise_1000 err: =======================>" + JSON.stringify(err)); + console.info("================>cancelAll2_promise_1000 end=======================>"); + }); + done(); + }) + +}) \ No newline at end of file diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/List.test.js b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/List.test.js new file mode 100644 index 000000000..1d5b2d80e --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/js/test/List.test.js @@ -0,0 +1 @@ +require('./CancelAllJsunit.test.js') \ No newline at end of file diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/element/string.json b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/element/string.json new file mode 100644 index 000000000..d405647b9 --- /dev/null +++ b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "app_name", + "value": "MyApplication" + }, + { + "name": "mainability_description", + "value": "JS_Phone_Empty Feature Ability" + } + ] +} \ No newline at end of file diff --git a/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/media/icon.png b/notification/ans_standard/cancel_test/MyApplicationCancelAll/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 G8^?V9S^uvm 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

rLW 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 + + contentType + + diff --git a/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/pages/index/index.js b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/pages/index/index.js new file mode 100644 index 000000000..cea154b94 --- /dev/null +++ b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/default/pages/index/index.js @@ -0,0 +1,56 @@ +//import device from '@system.device'; +//import {Core} from 'deccjsunit/lite' +//const core = Core.getInstance() +//core.init() +//require('../../../test/List.test.js') +//core.execute() +// +//export default { +// data: { +// title: "Test" +// }, +// onInit() { +// this.title = this.$t('strings.world'); +// } +//} + +import file from '@system.file' +import app from '@system.app' +import device from '@system.device' +import router from '@system.router' +import {Core, ExpectExtend, ReportExtend} from 'deccjsunit/index' + +export default { + data: { + title: "" + }, + onInit() { + this.title = this.$t('strings.world'); + }, + onShow() { + console.info('onShow finish') + const core = Core.getInstance() + const expectExtend = new ExpectExtend({ + 'id': 'extend' + }) + const reportExtend = new ReportExtend(file) + // const instrumentLog = new InstrumentLog({ + // 'id': 'report' + // }) + core.addService('expect', expectExtend) + core.addService('report', reportExtend) + // core.addService('report', instrumentLog) + core.init() + // core.subscribeEvent('spec', instrumentLog) + // core.subscribeEvent('suite', instrumentLog) + // core.subscribeEvent('task', instrumentLog) + + const configService = core.getDefaultService('config') + configService.setConfig(this) + + require('../../../test/List.test') + core.execute() + }, + onReady() { + }, +} \ No newline at end of file diff --git a/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/ExampleJsunit.test.js b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/ExampleJsunit.test.js new file mode 100644 index 000000000..63b9159e5 --- /dev/null +++ b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/ExampleJsunit.test.js @@ -0,0 +1,869 @@ +import notification from '@ohos.notification' +import {describe, beforeAll, beforeEach, afterEach, afterAll, it, expect} from 'deccjsunit/index' + +describe('ActsNotificationTest', function () { + function publishMULTILINEContentCallback001(error){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent_0100 asyncCallback'+JSON.stringify(error.code)) + } + function publishMULTILINEContentCallback002(error){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent_0200 asyncCallback'+JSON.stringify(error.code)) + } + function publishMULTILINEContentCallback003(error){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent_0300 asyncCallback'+JSON.stringify(error.code)) + } + function publishLONGContentCallback001(error){ + console.log('ActsNotificationTest ACTS_PublishLONGContent_0100 asyncCallback'+JSON.stringify(error.code)) + } + function publishLONGContentCallback002(error){ + console.log('ActsNotificationTest ACTS_PublishLONGContent_0200 asyncCallback'+JSON.stringify(error.code)) + } + function publishLONGContentCallback003(error){ + console.log('ActsNotificationTest ACTS_PublishLONGContent_0300 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotTypeContentCallback001(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeContent_0100 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotTypeContentCallback002(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeContent_0200 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotTypeContentCallback003(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeContent_0300 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotTypeContentCallback004(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeContent_0400 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotOtherCallback001(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeOther_0100 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotOtherCallback002(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeOther_0200 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotOtherCallback003(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeOther_0300 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotOtherCallback004(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeOther_0400 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotServiceCallback001(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0100 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotServiceCallback002(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0200 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotServiceCallback003(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0300 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotServiceCallback004(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0400 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotSocialCallback001(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0400 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotSocialCallback002(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0400 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotSocialCallback003(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0400 asyncCallback'+JSON.stringify(error.code)) + } + function publishSlotSocialCallback004(error){ + console.log('ActsNotificationTest ACTS_Publish_SlotTypeService_0400 asyncCallback'+JSON.stringify(error.code)) + } + + /*应用侧发布本地多行类型通知*/ + it('ACTS_PublishMULTILINEContent_0100', 0,async function (done) { + try { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_MULTILINE, + multiLine: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + briefText: "briefText", + longTitle: "longTitle", + lines: ["123", "234", "345", "456"] + }, + } + }, publishMULTILINEContentCallback001); + }catch(error){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent_0100 asyncCallback'+JSON.stringify(error.code))} + console.log("============ACTS_PublishMULTILINEContent_0100 finished============") + done(); + }) + + /*应用侧发布本地多行类型通知,不设置contentType*/ + it('ACTS_PublishMULTILINEContent_0200', 0,async function (done) { + try { + var notificationInfo = { + Id: 1, + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_MULTILINE, + multiLine: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + briefText: "briefText", + longTitle: "longTitle", + lines: ["123", "234", "345", "456"] + }, + } + } + }catch(err){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent11111111'+err) + } + try{ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent222222222222') + await notification.publish(notificationInfo,publishMULTILINEContentCallback002); + }catch(error){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent_0200 asyncCallback'+error) + } + console.log("============ACTS_PublishMULTILINEContent_0200 finished============") + done(); + }) + + /*应用侧发布本地多行类型通知,将contentType设置为其他类型*/ + it('ACTS_PublishMULTILINEContent_0300', 0,async function (done) { + try { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_PICTURE, + multiLine: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + briefText: "briefText", + longTitle: "longTitle", + lines: ["123", "234", "345", "456"] + }, + } + }, publishMULTILINEContentCallback003); + }catch(error){ + console.log('ActsNotificationTest ACTS_PublishMULTILINEContent_0300 asyncCallback'+JSON.stringify(error.code)) + } + console.log("============ACTS_PublishMULTILINEContent_0300 finished============") + done(); + }) + + /*应用侧发布本地多行类型通知--promise*/ + it('ACTS_PublishMULTILINEContent_0400', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_MULTILINE, + multiLine: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + briefText:"briefText", + longTitle:"longTitle", + lines:["123","234","345","456"] + }, + } + }).then(console.log("============ACTS_PublishMULTILINEContent_0400 finished============")) + done(); + }) + + /*应用侧发布本地多行类型通知,不设置contentType--promise*/ + it('ACTS_PublishMULTILINEContent_0500', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_MULTILINE, + multiLine: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + briefText:"briefText", + longTitle:"longTitle", + lines:["123","234","345","456"] + }, + } + }).then(console.log("============ACTS_PublishMULTILINEContent_0500 finished============")) + done(); + }) + + /*应用侧发布本地多行类型通知,将contentType设置为其他类型*/ + it('ACTS_PublishMULTILINEContent_0600', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_PICTURE, + multiLine: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + briefText:"briefText", + longTitle:"longTitle", + lines:["123","234","345","456"] + }, + } + }).then(console.log("============ACTS_PublishMULTILINEContent_0300 finished============")) + done(); + }) + + /*应用侧发布本地长文本通知*/ + it('ACTS_PublishLONGContent_0100', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, + longText: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + longText:"longText", + briefText:"briefText", + expandedTitle:"expandedTitle" + }} + },publishLONGContentCallback001); + console.log("============ACTS_PublishLONGContent_0100 finished============") + done(); + }) + + /*应用侧发布本地长文本通知,不设置contentType*/ + it('ACTS_PublishLONGContent_0200', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { +// contentType: notification.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, + longText: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + longText:"longText", + briefText:"briefText", + expandedTitle:"expandedTitle" + }} + },publishLONGContentCallback002); + console.log("============ACTS_PublishLONGContent_0200 finished============") + done(); + }) + + /*应用侧发布本地长文本通知,将contentType设置为其他类型*/ + it('ACTS_PublishLONGContent_0300', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_MEDIA, + longText: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + longText:"longText", + briefText:"briefText", + expandedTitle:"expandedTitle" + }} + },publishLONGContentCallback003); + console.log("============ACTS_PublishLONGContent_0300 finished============") + done(); + }) + + /*应用侧发布本地长文本通知——promise*/ + it('ACTS_PublishLONGContent_0400', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, + longText: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + longText:"longText", + briefText:"briefText", + expandedTitle:"expandedTitle" + }} + }).then(console.log("============ACTS_PublishLONGContent_0400 finished============")) + done(); + }) + + /*应用侧发布本地长文本通知,不设置contentType*/ + it('ACTS_PublishLONGContent_0500', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_LONG_TEXT, + longText: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + longText:"longText", + briefText:"briefText", + expandedTitle:"expandedTitle" + }} + }).then(console.log("============ACTS_PublishLONGContent_0500 finished============")) + done(); + }) + + /*应用侧发布本地长文本通知,将contentType设置为其他类型--promise*/ + it('ACTS_PublishLONGContent_0600', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_MEDIA, + longText: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText", + longText:"longText", + briefText:"briefText", + expandedTitle:"expandedTitle" + }} + }).then(console.log("============ACTS_PublishLONGContent_0600 finished============")) + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知*/ + it('ACTS_Publish_SlotTypeContent_0100', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + slotType:notification.SlotType.CONTENT_INFORMATION + },publishSlotTypeContentCallback001); + console.log("============ACTS_Publish_SlotTypeContent_0100 finished============") + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知*/ + it('ACTS_Publish_SlotTypeContent_0200', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { +// contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + slotType:notification.SlotType.CONTENT_INFORMATION + },publishSlotTypeContentCallback002); + console.log("============ACTS_Publish_SlotTypeContent_0200 finished============") + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知*/ + it('ACTS_Publish_SlotTypeContent_0300', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, +// slotType:notification.SlotType.CONTENT_INFORMATION + },publishSlotTypeContentCallback003); + console.log("============ACTS_Publish_SlotTypeContent_0300 finished============") + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知*/ + it('ACTS_Publish_SlotTypeContent_0400', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + slotType:notification.SlotType.CONTENT_INFORMATION + },publishSlotTypeContentCallback004); + console.log("============ACTS_Publish_SlotTypeContent_0400 finished============") + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知——promise*/ + it('ACTS_Publish_SlotTypeContent_0500', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + slotType:notification.SlotType.CONTENT_INFORMATION + }).then( console.log("============ACTS_Publish_SlotTypeContent_0500 finished============")) + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知——promise*/ + it('ACTS_Publish_SlotTypeContent_0600', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + slotType:notification.SlotType.CONTENT_INFORMATION + }).then(console.log("============ACTS_Publish_SlotTypeContent_0600 finished============")) + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知——promise*/ + it('ACTS_Publish_SlotTypeContent_0700', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + // slotType:notification.SlotType.CONTENT_INFORMATION + }).then(console.log("============ACTS_Publish_SlotTypeContent_0700 finished============")) + done(); + }) + + /*应用侧发布本地内容资讯类型的普通文本通知——promise*/ + it('ACTS_Publish_SlotTypeContent_0800', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + } + }, + slotType:notification.SlotType.CONTENT_INFORMATION + }).then(console.log("============ACTS_Publish_SlotTypeContent_0800 finished============")) + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知*/ + it('ACTS_PublishSlotTypeOther_0100', 0,async function (done) { + await notification.publish({ + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.OTHER_TYPES + } + },publishSlotOtherCallback001); + console.log("============ACTS_PublishSlotTypeOther_0100 finished============") + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知*/ + it('ACTS_PublishSlotTypeOther_0200', 0,async function (done) { + await notification.publish({ + content: { +// contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.OTHER_TYPES + } + },publishSlotOtherCallback002); + console.log("============ACTS_PublishSlotTypeOther_0200 finished============") + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知*/ + it('ACTS_PublishSlotTypeOther_0300', 0,async function (done) { + await notification.publish({ + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, +// slotType:notification.SlotType.OTHER_TYPES + } + },publishSlotOtherCallback003); + console.log("============ACTS_PublishSlotTypeOther_0300 finished============") + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知*/ + it('ACTS_PublishSlotTypeOther_0400', 0,async function (done) { + await notification.publish({ + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + },publishSlotOtherCallback004); + console.log("============ACTS_PublishSlotTypeOther_0400 finished============") + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeOther_0500', 0,async function (done) { + notification.publish({ + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.OTHER_TYPES + } + }).then(console.log("============ACTS_PublishSlotTypeOther_0500 finished============")) + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeOther_0600', 0,async function (done) { + notification.publish({ + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.OTHER_TYPES + } + }).then(console.log("============ACTS_PublishSlotTypeOther_0600 finished============")) + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知———promise*/ + it('ACTS_PublishSlotTypeOther_0700', 0,async function (done) { + notification.publish({ + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + // slotType:notification.SlotType.OTHER_TYPES + } + }).then(console.log("============ACTS_PublishSlotTypeOther_0700 finished============")) + done(); + }) + + /*应用侧发布本地其他类型的普通文本通知*/ + it('ACTS_PublishSlotTypeOther_0800', 0,async function (done) { + notification.publish({ + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + }).then(console.log("============ACTS_PublishSlotTypeOther_0800 finished============")) + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知*/ + it('ACTS_PublishSlotTypeService_0100', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + slotType:notification.SlotType.SERVICE_INFORMATION + },publishSlotServiceCallback001); + console.log("============ACTS_PublishSlotTypeService_0100 finished============") + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知*/ + it('ACTS_PublishSlotTypeService_0200', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { +// contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + slotType:notification.SlotType.SERVICE_INFORMATION + },publishSlotServiceCallback002); + console.log("============ACTS_PublishSlotTypeService_0200 finished============") + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知*/ + it('ACTS_PublishSlotTypeService_0300', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, +// slotType:notification.SlotType.SERVICE_INFORMATION + },publishSlotServiceCallback003); + console.log("============ACTS_PublishSlotTypeService_0300 finished============") + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知*/ + it('ACTS_PublishSlotTypeService_0400', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + slotType:notification.SlotType.UNKNOWN_TYPE + },publishSlotServiceCallback004); + console.log("============ACTS_PublishSlotTypeService_0400 finished============") + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeService_0500', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + slotType:notification.SlotType.SERVICE_INFORMATION + }).then(console.log("============ACTS_PublishSlotTypeService_0500 finished============")) + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeService_0600', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + slotType:notification.SlotType.SERVICE_INFORMATION + }).then(console.log("============ACTS_PublishSlotTypeService_0600 finished============")) + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeService_0700', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + // slotType:notification.SlotType.SERVICE_INFORMATION + }).then(console.log("============ACTS_PublishSlotTypeService_0700 finished============")) + done(); + }) + + /*应用侧发布本地服务提醒类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeService_0800', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + }, + slotType:notification.SlotType.UNKNOWN_TYPE + }).then(console.log("============ACTS_PublishSlotTypeService_0800 finished============")) + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知*/ + it('ACTS_PublishSlotTypeSocial_0100', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + },publishSlotSocialCallback001); + console.log("============ACTS_PublishSlotTypeSocial_0600 finished============") + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知*/ + it('ACTS_PublishSlotTypeSocial_0200', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { +// contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + },publishSlotSocialCallback002); + console.log("============ACTS_PublishSlotTypeSocial_0600 finished============") + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知*/ + it('ACTS_PublishSlotTypeSocial_0300', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, +// slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + },publishSlotSocialCallback003); + console.log("============ACTS_PublishSlotTypeSocial_0300 finished============") + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知*/ + it('ACTS_PublishSlotTypeSocial_0400', 0,async function (done) { + await notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.CONTENT_INFORMATION + } + },publishSlotSocialCallback004); + console.log("============ACTS_PublishSlotTypeSocial_0400 finished============") + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeSocial_0500', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + }).then(console.log("============ACTS_PublishSlotTypeSocial_0500 finished============")) + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeSocial_0600', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + // contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + }).then(console.log("============ACTS_PublishSlotTypeSocial_0600 finished============")) + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeSocial_0700', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + // slotType:notification.SlotType.SOCIAL_COMMUNICATION + } + }).then(console.log("============ACTS_PublishSlotTypeSocial_0700 finished============")) + done(); + }) + + /*应用侧发布本地社交通讯类型的普通文本通知——promise*/ + it('ACTS_PublishSlotTypeSocial_0800', 0,async function (done) { + notification.publish({ + Id: 1, + content: { + contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, + normal: { + title: "test_title", + text: "test_text", + additionalText: "test_additionalText" + }, + slotType:notification.SlotType.CONTENT_INFORMATION + } + }).then(console.log("============ACTS_PublishSlotTypeSocial_0800 finished============")) + done(); + }) + +}) \ No newline at end of file diff --git a/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/List.test.js b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/List.test.js new file mode 100644 index 000000000..5f31c4f2a --- /dev/null +++ b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/js/test/List.test.js @@ -0,0 +1,2 @@ +//require('./ExampleJsunit.test.js') +require('./ExampleJsunit.test.js') \ No newline at end of file diff --git a/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/element/string.json b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/element/string.json new file mode 100644 index 000000000..e95e981b0 --- /dev/null +++ b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/element/string.json @@ -0,0 +1,12 @@ +{ + "string": [ + { + "name": "app_name", + "value": "ContentType" + }, + { + "name": "mainability_description", + "value": "JS_Phone_Empty Feature Ability" + } + ] +} \ No newline at end of file diff --git a/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/media/icon.png b/notification/ans_standard/publish_test/notification-ContentType-All/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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