1/**
2 * Copyright (c) 2022 Shenzhen Kaihong Digital Industry Development Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16import router from '@system.router';
17import {describe, beforeAll,afterAll, it, expect} from '@ohos/hypium';
18
19
20export default function popupPropsJsTest() {  describe('popupPropsJsTest', function () {
21
22    async function sleep(time) {
23        return new Promise((resolve, reject) => {
24            setTimeout(() => {
25                resolve()
26            }, time)
27        }).then(() => {
28            console.info(`sleep ${time} over...`)
29        })
30    }
31
32    async function backToIndex() {
33        let backToIndexPromise = new Promise((resolve, reject) => {
34            setTimeout(() => {
35                router.back({
36                    uri: 'pages/index/index'
37                });
38                resolve();
39            }, 500);
40        });
41        let clearPromise = new Promise((resolve, reject) => {
42            setTimeout(() => {
43                router.clear();
44                resolve();
45            }, 500);
46        });
47        await backToIndexPromise.then(() => {
48            return clearPromise;
49        });
50    }
51
52    /**
53    * run before testcase
54    */
55    beforeAll(async function (done) {
56        console.info('[popupPropsJsTest] before each called')
57
58        let result;
59        let options = {
60            uri: 'pages/popup/prop/index'
61        }
62        try {
63            result = router.push(options)
64            console.info("push popupProps page success " + JSON.stringify(result));
65        } catch (err) {
66            console.error("push popupProps page error " + JSON.stringify(result));
67        }
68        await sleep(4000)
69        done()
70    });
71
72    /**
73    * run after testcase
74    */
75    afterAll(async function () {
76        console.info('[popupPropsJsTest] after each called')
77        await backToIndex()
78        await sleep(1000)
79    });
80
81    /**
82     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
83     * @tc.name      testPopupIdProp
84     * @tc.desc      ACE
85     */
86    it('testPopupIdProp', 0, async function (done) {
87        console.info('testPopupIdProp START');
88        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
89
90        let obj = JSON.parse(globalThis.value.idProp);
91        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
92        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
93
94        expect(obj.$type).assertEqual('popup')
95        expect(obj.$attrs.id).assertEqual('idProp')
96        done();
97    });
98
99    /**
100     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
101     * @tc.name      testPopupClassProp
102     * @tc.desc      ACE
103     */
104    it('testPopupClassProp', 0, async function (done) {
105        console.info('testPopupClassProp START');
106        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
107
108        let obj = JSON.parse(globalThis.value.classProp);
109        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
110        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
111
112        expect(obj.$type).assertEqual('popup')
113        expect(obj.$attrs.id).assertEqual('classProp')
114        expect(obj.$attrs.className).assertEqual('classProp')
115        done();
116    });
117
118    /**
119     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
120     * @tc.name      testPopupClassPropNone
121     * @tc.desc      ACE
122     */
123    it('testPopupClassPropNone', 0, async function (done) {
124        console.info('testPopupClassPropNone START');
125        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
126
127        let obj = JSON.parse(globalThis.value.classPropNone);
128        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
129        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
130
131        expect(obj.$type).assertEqual('popup')
132        expect(obj.$attrs.id).assertEqual('classPropNone')
133        expect(obj.$attrs.className).assertEqual(undefined)
134        console.info("[popupProps] get className value is: " + JSON.stringify(obj.$attrs.className));
135        done();
136    });
137
138
139    /**
140     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
141     * @tc.name      testPopupRefProp
142     * @tc.desc      ACE
143     */
144    it('testPopupRefProp', 0, async function (done) {
145        console.info('testPopupRefProp START');
146        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
147
148        let obj = JSON.parse(globalThis.value.refProp);
149        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
150        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
151
152        expect(obj.$type).assertEqual('popup')
153        expect(obj.$attrs.id).assertEqual('refProp')
154        expect(obj.$attrs.ref).assertEqual('refProp')
155        done();
156    });
157
158    /**
159     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
160     * @tc.name      testPopupRefPropNone
161     * @tc.desc      ACE
162     */
163    it('testPopupRefPropNone', 0, async function (done) {
164        console.info('testPopupRefPropNone START');
165        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
166
167        let obj = JSON.parse(globalThis.value.refPropNone);
168        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
169        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
170
171        expect(obj.$type).assertEqual('popup')
172        expect(obj.$attrs.id).assertEqual('refPropNone')
173        expect(obj.$attrs.ref).assertEqual(undefined)
174        console.info("[popupProps] get ref value is: " + JSON.stringify(obj.$attrs.ref));
175        done();
176    });
177
178    /**
179     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
180     * @tc.name      testPopupDisabledPropTrue
181     * @tc.desc      ACE
182     */
183    it('testPopupDisabledPropTrue', 0, async function (done) {
184        console.info('testPopupDisabledPropTrue START');
185        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
186
187        let obj = JSON.parse(globalThis.value.disabledPropTrue);
188        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
189        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
190
191        expect(obj.$type).assertEqual('popup')
192        expect(obj.$attrs.id).assertEqual('disabledPropTrue')
193        expect(obj.$attrs.disabled).assertEqual('true')
194        done();
195    });
196
197    /**
198     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
199     * @tc.name      testPopupDisabledPropFalse
200     * @tc.desc      ACE
201     */
202    it('testPopupDisabledPropFalse', 0, async function (done) {
203        console.info('testPopupDisabledPropFalse START');
204        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
205
206        let obj = JSON.parse(globalThis.value.disabledPropFalse);
207        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
208        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
209
210        expect(obj.$type).assertEqual('popup')
211        expect(obj.$attrs.id).assertEqual('disabledPropFalse')
212        expect(obj.$attrs.disabled).assertEqual('false')
213        done();
214    });
215
216    /**
217     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
218     * @tc.name      testPopupDisabledPropNone
219     * @tc.desc      ACE
220     */
221    it('testPopupDisabledPropNone', 0, async function (done) {
222        console.info('testPopupDisabledPropNone START');
223        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
224
225        let obj = JSON.parse(globalThis.value.disabledPropNone);
226        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
227        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
228
229        expect(obj.$type).assertEqual('popup')
230        expect(obj.$attrs.id).assertEqual('disabledPropNone')
231        expect(obj.$attrs.disabled).assertEqual('false')
232        done();
233    });
234
235    /**
236     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
237     * @tc.name      testPopupDataProp
238     * @tc.desc      ACE
239     */
240    it('testPopupDataProp', 0, async function (done) {
241        console.info('testPopupDataProp START');
242        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
243
244        let obj = JSON.parse(globalThis.value.dataProp);
245        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
246        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
247
248        expect(obj.$type).assertEqual('popup')
249        expect(obj.$attrs.id).assertEqual('dataProp')
250        expect(obj.$attrs.dataPopup).assertEqual(undefined);
251        console.info("[popupProps] get dataPopup value is: " + JSON.stringify(obj.$attrs.dataPopup));
252        done();
253    });
254
255    /**
256     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
257     * @tc.name      testPopupDataPropNone
258     * @tc.desc      ACE
259     */
260    it('testPopupDataPropNone', 0, async function (done) {
261        console.info('testPopupDataPropNone START');
262        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
263
264        let obj = JSON.parse(globalThis.value.dataPropNone);
265        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
266        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
267
268        expect(obj.$type).assertEqual('popup')
269        expect(obj.$attrs.id).assertEqual('dataPropNone')
270        expect(obj.$attrs.dataPopup).assertEqual(undefined)
271        console.info("[popupProps] get dataPopup value is: " + JSON.stringify(obj.$attrs.dataPopup));
272        done();
273    });
274
275    /**
276     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
277     * @tc.name      testPopupClickEffectPropSmall
278     * @tc.desc      ACE
279     */
280    it('testPopupClickEffectPropSmall', 0, async function (done) {
281        console.info('testPopupClickEffectPropSmall START');
282        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
283
284        let obj = JSON.parse(globalThis.value.clickEffectPropSmall);
285        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
286        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
287
288        expect(obj.$type).assertEqual('popup')
289        expect(obj.$attrs.id).assertEqual('clickEffectPropSmall')
290        expect(obj.$attrs.clickEffect).assertEqual('spring-small')
291        done();
292    });
293
294    /**
295     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
296     * @tc.name      testPopupClickEffectPropMedium
297     * @tc.desc      ACE
298     */
299    it('testPopupClickEffectPropMedium', 0, async function (done) {
300        console.info('testPopupClickEffectPropMedium START');
301        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
302
303        let obj = JSON.parse(globalThis.value.clickEffectPropMedium);
304        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
305        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
306
307        expect(obj.$type).assertEqual('popup')
308        expect(obj.$attrs.id).assertEqual('clickEffectPropMedium')
309        expect(obj.$attrs.clickEffect).assertEqual('spring-medium')
310        done();
311    });
312
313    /**
314     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
315     * @tc.name      testPopupClickEffectPropLarge
316     * @tc.desc      ACE
317     */
318    it('testPopupClickEffectPropLarge', 0, async function (done) {
319        console.info('testPopupClickEffectPropLarge START');
320        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
321
322        let obj = JSON.parse(globalThis.value.clickEffectPropLarge);
323        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
324        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
325
326        expect(obj.$type).assertEqual('popup')
327        expect(obj.$attrs.id).assertEqual('clickEffectPropLarge')
328        expect(obj.$attrs.clickEffect).assertEqual('spring-large')
329        done();
330    });
331
332    /**
333     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
334     * @tc.name      testPopupClickEffectPropNone
335     * @tc.desc      ACE
336     */
337    it('testPopupClickEffectPropNone', 0, async function (done) {
338        console.info('testPopupClickEffectPropNone START');
339        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
340
341        let obj = JSON.parse(globalThis.value.clickEffectPropNone);
342        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
343        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
344
345        expect(obj.$type).assertEqual('popup')
346        expect(obj.$attrs.id).assertEqual('clickEffectPropNone')
347        expect(obj.$attrs.clickEffect).assertEqual(undefined)
348        console.info("[popupProps] get clickEffect value is: " + JSON.stringify(obj.$attrs.clickEffect));
349        done();
350    });
351
352    /**
353     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
354     * @tc.name      testPopupDirPropRtl
355     * @tc.desc      ACE
356     */
357    it('testPopupDirPropRtl', 0, async function (done) {
358        console.info('testPopupDirPropRtl START');
359        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
360
361        let obj = JSON.parse(globalThis.value.dirPropRtl);
362        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
363        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
364
365        expect(obj.$type).assertEqual('popup')
366        expect(obj.$attrs.id).assertEqual('dirPropRtl')
367        expect(obj.$attrs.dir).assertEqual('rtl')
368        done();
369    });
370
371    /**
372     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
373     * @tc.name      testPopupDirPropLtr
374     * @tc.desc      ACE
375     */
376    it('testPopupDirPropLtr', 0, async function (done) {
377        console.info('testPopupDirPropLtr START');
378        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
379
380        let obj = JSON.parse(globalThis.value.dirPropLtr);
381        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
382        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
383
384        expect(obj.$type).assertEqual('popup')
385        expect(obj.$attrs.id).assertEqual('dirPropLtr')
386        expect(obj.$attrs.dir).assertEqual('ltr')
387        done();
388    });
389
390    /**
391     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
392     * @tc.name      testPopupDirPropAuto
393     * @tc.desc      ACE
394     */
395    it('testPopupDirPropAuto', 0, async function (done) {
396        console.info('testPopupDirPropAuto START');
397        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
398
399        let obj = JSON.parse(globalThis.value.dirPropAuto);
400        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
401        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
402
403        expect(obj.$type).assertEqual('popup')
404        expect(obj.$attrs.id).assertEqual('dirPropAuto')
405        expect(obj.$attrs.dir).assertEqual('auto')
406        done();
407    });
408
409    /**
410     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
411     * @tc.name      testPopupDirPropNone
412     * @tc.desc      ACE
413     */
414    it('testPopupDirPropNone', 0, async function (done) {
415        console.info('testPopupDirPropNone START');
416        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
417
418        let obj = JSON.parse(globalThis.value.dirPropNone);
419        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
420        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
421
422        expect(obj.$type).assertEqual('popup')
423        expect(obj.$attrs.id).assertEqual('dirPropNone')
424        expect(obj.$attrs.dir).assertEqual('auto')
425        done();
426    });
427
428    /**
429     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
430     * @tc.name      testPopupForPropNull
431     * @tc.desc      ACE
432     */
433    it('testPopupForPropNull', 0, async function (done) {
434        console.info('testPopupForPropNull START');
435        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
436
437        let obj = JSON.parse(globalThis.value.forPropNull);
438        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
439        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
440
441        expect(obj.$type).assertEqual('popup')
442        expect(obj.$attrs.id).assertEqual('forPropNull')
443        expect(obj.$attrs.for).assertEqual(undefined)
444        console.info("[popupProps] get for value is: " + JSON.stringify(obj.$attrs.for));
445        done();
446    });
447
448    /**
449     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
450     * @tc.name      testPopupForPropOne
451     * @tc.desc      ACE
452     */
453    it('testPopupForPropOne', 0, async function (done) {
454        console.info('testPopupForPropOne START');
455        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
456
457        let obj = JSON.parse(globalThis.value.forPropOne);
458        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
459        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
460
461        expect(obj.$type).assertEqual('popup')
462        expect(obj.$attrs.id).assertEqual('forPropOne')
463        expect(obj.$attrs.for).assertEqual(undefined)
464        console.info("[popupProps] get for value is: " + JSON.stringify(obj.$attrs.for));
465        done();
466    });
467
468    /**
469     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
470     * @tc.name      testPopupForPropThree
471     * @tc.desc      ACE
472     */
473    it('testPopupForPropThree', 0, async function (done) {
474        console.info('testPopupForPropThree START');
475        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
476
477        let obj = JSON.parse(globalThis.value.forPropThree);
478        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
479        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
480
481        expect(obj.$type).assertEqual('popup')
482        expect(obj.$attrs.id).assertEqual('forPropThree')
483        expect(obj.$attrs.for).assertEqual(undefined)
484        console.info("[popupProps] get for value is: " + JSON.stringify(obj.$attrs.for));
485        done();
486    });
487
488    /**
489     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
490     * @tc.name      testPopupIfPropTrue
491     * @tc.desc      ACE
492     */
493    it('testPopupIfPropTrue', 0, async function (done) {
494        console.info('testPopupIfPropTrue START');
495        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
496
497        let obj = JSON.parse(globalThis.value.ifPropTrue);
498        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
499        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
500
501        expect(obj.$type).assertEqual('popup')
502        expect(obj.$attrs.id).assertEqual('ifPropTrue')
503        expect(obj.$attrs.if).assertEqual(undefined)
504        console.info("[popupProps] get for value is: " + JSON.stringify(obj.$attrs.if));
505        done();
506    });
507
508
509    /**
510     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
511     * @tc.name      testPopupShowPropTrue
512     * @tc.desc      ACE
513     */
514    it('testPopupShowPropTrue', 0, async function (done) {
515        console.info('testPopupShowPropTrue START');
516        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
517
518        let obj = JSON.parse(globalThis.value.showPropTrue);
519        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
520        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
521
522        expect(obj.$type).assertEqual('popup')
523        expect(obj.$attrs.id).assertEqual('showPropTrue')
524        expect(obj.$attrs.show).assertEqual('true')
525        console.info("[popupProps] get show value is: " + JSON.stringify(obj.$attrs.show));
526        done();
527    });
528
529    /**
530     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
531     * @tc.name      testPopupShowPropFalse
532     * @tc.desc      ACE
533     */
534    it('testPopupShowPropFalse', 0, async function (done) {
535        console.info('testPopupShowPropFalse START');
536        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
537
538        let obj = JSON.parse(globalThis.value.showPropFalse);
539        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
540        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
541
542        expect(obj.$type).assertEqual('popup')
543        expect(obj.$attrs.id).assertEqual('showPropFalse')
544        expect(obj.$attrs.show).assertEqual('false')
545        console.info("[popupProps] get show value is: " + JSON.stringify(obj.$attrs.show));
546        done();
547    });
548
549    /**
550     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
551     * @tc.name      testPopupShowPropNone
552     * @tc.desc      ACE
553     */
554    it('testPopupShowPropNone', 0, async function (done) {
555        console.info('testPopupShowPropNone START');
556        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
557
558        let obj = JSON.parse(globalThis.value.showPropNone);
559        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
560        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
561
562        expect(obj.$type).assertEqual('popup')
563        expect(obj.$attrs.id).assertEqual('showPropNone')
564        expect(obj.$attrs.show).assertEqual('true')
565        console.info("[popupProps] get show value is: " + JSON.stringify(obj.$attrs.show));
566        done();
567    });
568
569    /**
570     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
571     * @tc.name      testPopupTargetProp
572     * @tc.desc      ACE
573     */
574    it('testPopupTargetProp', 0, async function (done) {
575        console.info('testPopupTargetProp START');
576        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
577
578        let obj = JSON.parse(globalThis.value.targetProp); //ID
579        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
580        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
581
582        expect(obj.$type).assertEqual('popup')
583        expect(obj.$attrs.id).assertEqual('targetProp') //ID
584        expect(obj.$attrs.target).assertEqual('target1') //PROP AND VALUE
585        console.info("[popupProps] get target value is: " + JSON.stringify(obj.$attrs.target)); //PROP
586        done();
587    });
588
589    /**
590     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
591     * @tc.name      testPlacementPropLeft
592     * @tc.desc      ACE
593     */
594    it('testPlacementPropLeft', 0, async function (done) {
595        console.info('testPlacementPropLeft START');
596        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
597
598        let obj = JSON.parse(globalThis.value.placementPropLeft); //ID
599        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
600        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
601
602        expect(obj.$type).assertEqual('popup')
603        expect(obj.$attrs.id).assertEqual('placementPropLeft') //ID
604        expect(obj.$attrs.placement).assertEqual('left') //PROP AND VALUE
605        console.info("[popupProps] get placement value is: " + JSON.stringify(obj.$attrs.placement)); //PROP
606        done();
607    });
608
609    /**
610     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
611     * @tc.name      testPlacementPropRight
612     * @tc.desc      ACE
613     */
614    it('testPlacementPropRight', 0, async function (done) {
615        console.info('testPlacementPropRight START');
616        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
617
618        let obj = JSON.parse(globalThis.value.placementPropRight); //ID
619        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
620        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
621
622        expect(obj.$type).assertEqual('popup')
623        expect(obj.$attrs.id).assertEqual('placementPropRight') //ID
624        expect(obj.$attrs.placement).assertEqual('right') //PROP AND VALUE
625        console.info("[popupProps] get placement value is: " + JSON.stringify(obj.$attrs.placement)); //PROP
626        done();
627    });
628
629    /**
630     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
631     * @tc.name      testPlacementPropTop
632     * @tc.desc      ACE
633     */
634    it('testPlacementPropTop', 0, async function (done) {
635        console.info('testPlacementPropTop START');
636        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
637
638        let obj = JSON.parse(globalThis.value.placementPropTop); //ID
639        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
640        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
641
642        expect(obj.$type).assertEqual('popup')
643        expect(obj.$attrs.id).assertEqual('placementPropTop') //ID
644        expect(obj.$attrs.placement).assertEqual('top') //PROP AND VALUE
645        console.info("[popupProps] get placement value is: " + JSON.stringify(obj.$attrs.placement)); //PROP
646        done();
647    });
648
649    /**
650     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
651     * @tc.name      testKeepAlivePropTrue
652     * @tc.desc      ACE
653     */
654    it('testKeepAlivePropTrue', 0, async function (done) {
655        console.info('testKeepAlivePropTrue START');
656        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
657
658        let obj = JSON.parse(globalThis.value.keepAlivePropTrue); //ID
659        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
660        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
661
662        expect(obj.$type).assertEqual('popup')
663        expect(obj.$attrs.id).assertEqual('keepAlivePropTrue') //ID
664        expect(obj.$attrs.keepalive).assertEqual('true') //PROP AND VALUE
665        console.info("[popupProps] get keepalive value is: " + JSON.stringify(obj.$attrs.keepalive)); //PROP
666        done();
667    });
668
669    /**
670     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
671     * @tc.name      testKeepAlivePropFalse
672     * @tc.desc      ACE
673     */
674    it('testKeepAlivePropFalse', 0, async function (done) {
675        console.info('testKeepAlivePropFalse START');
676        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
677
678        let obj = JSON.parse(globalThis.value.keepAlivePropFalse); //ID
679        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
680        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
681
682        expect(obj.$type).assertEqual('popup')
683        expect(obj.$attrs.id).assertEqual('keepAlivePropFalse') //ID
684        expect(obj.$attrs.keepalive).assertEqual('false') //PROP AND VALUE
685        console.info("[popupProps] get keepalive value is: " + JSON.stringify(obj.$attrs.keepalive)); //PROP
686        done();
687    });
688
689    /**
690     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
691     * @tc.name      testClickablePropTrue
692     * @tc.desc      ACE
693     */
694    it('testClickablePropTrue', 0, async function (done) {
695        console.info('testClickablePropTrue START');
696        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
697
698        let obj = JSON.parse(globalThis.value.clickablePropTrue); //ID
699        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
700        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
701
702        expect(obj.$type).assertEqual('popup')
703        expect(obj.$attrs.id).assertEqual('clickablePropTrue') //ID
704        expect(obj.$attrs.clickable).assertEqual('true') //PROP AND VALUE
705        console.info("[popupProps] get clickable value is: " + JSON.stringify(obj.$attrs.clickable)); //PROP
706        done();
707    });
708
709    /**
710     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
711     * @tc.name      testClickablePropFalse
712     * @tc.desc      ACE
713     */
714    it('testClickablePropFalse', 0, async function (done) {
715        console.info('testClickablePropFalse START');
716        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
717
718        let obj = JSON.parse(globalThis.value.clickablePropFalse); //ID
719        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
720        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
721
722        expect(obj.$type).assertEqual('popup')
723        expect(obj.$attrs.id).assertEqual('clickablePropFalse') //ID
724        expect(obj.$attrs.clickable).assertEqual('false') //PROP AND VALUE
725        console.info("[popupProps] get clickable value is: " + JSON.stringify(obj.$attrs.clickable)); //PROP
726        done();
727    });
728
729
730    /**
731     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
732     * @tc.name      testArrowOffsetProp
733     * @tc.desc      ACE
734     */
735    it('testArrowOffsetProp', 0, async function (done) {
736        console.info('testArrowOffsetProp START');
737        console.info("[popupProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
738
739        let obj = JSON.parse(globalThis.value.arrowOffsetProp); //ID
740        console.info("[popupProps] get inspector value is: " + JSON.stringify(obj));
741        console.info("[popupProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
742
743        expect(obj.$type).assertEqual('popup')
744        expect(obj.$attrs.id).assertEqual('arrowOffsetProp') //ID
745        expect(obj.$attrs.arrowoffset).assertEqual('10px') //PROP AND VALUE
746        console.info("[popupProps] get arrowoffset value is: " + JSON.stringify(obj.$attrs.arrowoffset)); //PROP
747        done();
748    });
749});
750}
751