• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 undo() {  describe('cameraPropsJsTest', 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    async function backToIndex() {
32        let backToIndexPromise = new Promise((resolve, reject) => {
33            setTimeout(() => {
34                router.back({
35                    uri: 'pages/index/index'
36                });
37                resolve()
38            }, 500)
39        })
40        let clearPromise = new Promise((resolve, reject) => {
41            setTimeout(() => {
42                router.clear()
43                resolve()
44            }, 500)
45        })
46        await backToIndexPromise.then(() => {
47            return clearPromise;
48        })
49    }
50
51    /**
52    * run before testcase
53    */
54    beforeAll(async function (done) {
55        console.info('[cameraPropsJsTest] before each called')
56
57        let result;
58        let options = {
59            uri: 'pages/camera/prop/index'
60        }
61        try {
62            result = router.push(options)
63            console.info("push cameraProps page success " + JSON.stringify(result));
64        } catch (err) {
65            console.error("push cameraProps page error " + JSON.stringify(result));
66        }
67        await sleep(4000)
68        done()
69    })
70
71    /**
72    * run after testcase
73    */
74    afterAll(async function () {
75        console.info('[cameraPropsJsTest] after each called')
76        await backToIndex()
77        await sleep(1000)
78    })
79
80    /**
81     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
82     * @tc.name      testCameraIdProp
83     * @tc.desc      ACE
84     */
85    it('testCameraIdProp', 0, async function (done) {
86        console.info('testCameraIdProp START');
87        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
88
89        let obj = JSON.parse(globalThis.value.idProp);
90        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
91        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
92
93        expect(obj.$type).assertEqual('camera')
94        expect(obj.$attrs.id).assertEqual('idProp')
95        done();
96    });
97
98    it('testCameraClassProp', 0, async function (done) {
99        console.info('testCameraClassProp START');
100        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
101
102        let obj = JSON.parse(globalThis.value.classProp);
103        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
104        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
105
106        expect(obj.$type).assertEqual('camera')
107        expect(obj.$attrs.id).assertEqual('classProp')
108        expect(obj.$attrs.className).assertEqual('classProp')
109        done();
110    });
111
112    /**
113     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
114     * @tc.name      testCameraClassPropNone
115     * @tc.desc      ACE
116     */
117    it('testCameraClassPropNone', 0, async function (done) {
118        console.info('testCameraClassPropNone START');
119        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
120
121        let obj = JSON.parse(globalThis.value.classPropNone);
122        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
123        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
124
125        expect(obj.$type).assertEqual('camera')
126        expect(obj.$attrs.id).assertEqual('classPropNone')
127        expect(obj.$attrs.className).assertEqual(undefined)
128        console.info("[cameraProps] get className value is: " + JSON.stringify(obj.$attrs.className));
129        done();
130    });
131
132    /**
133     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
134     * @tc.name      testCameraStyleProp
135     * @tc.desc      ACEs
136     */
137    it('testCameraStyleProp', 0, async function (done) {
138        console.info('testCameraStyleProp START');
139        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
140
141        let obj = JSON.parse(globalThis.value.styleProp);
142        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
143        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
144
145        expect(obj.$type).assertEqual('camera')
146        expect(obj.$attrs.id).assertEqual('styleProp')
147        expect(obj.$attrs.style).assertEqual(undefined)
148        console.info("[divProps] get style value is: " + JSON.stringify(obj.$attrs.style));
149        //        expect(obj.$styles.height).assertEqual(undefined);
150        //        console.info("[divProps] get style height value is: " + JSON.stringify(obj.$styles.height));
151        //        expect(obj.$styles.get('background-color')).assertEqual(undefined);
152        done();
153    });
154
155    /**
156     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
157     * @tc.name      testCameraRefProp
158     * @tc.desc      ACE
159     */
160    it('testCameraRefProp', 0, async function (done) {
161        console.info('testCameraRefProp START');
162        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
163
164        let obj = JSON.parse(globalThis.value.refProp);
165        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
166        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
167
168        expect(obj.$type).assertEqual('camera')
169        expect(obj.$attrs.id).assertEqual('refProp')
170        expect(obj.$attrs.ref).assertEqual('refProp')
171        done();
172    });
173
174    /**
175     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
176     * @tc.name      testCameraRefPropNone
177     * @tc.desc      ACE
178     */
179    it('testCameraRefPropNone', 0, async function (done) {
180        console.info('testCameraRefPropNone START');
181        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
182
183        let obj = JSON.parse(globalThis.value.refPropNone);
184        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
185        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
186
187        expect(obj.$type).assertEqual('camera')
188        expect(obj.$attrs.id).assertEqual('refPropNone')
189        expect(obj.$attrs.ref).assertEqual(undefined)
190        console.info("[cameraProps] get ref value is: " + JSON.stringify(obj.$attrs.ref));
191        done();
192    });
193
194    /**
195     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
196     * @tc.name      testCameraDisabledPropTrue
197     * @tc.desc      ACE
198     */
199    it('testCameraDisabledPropTrue', 0, async function (done) {
200        console.info('testCameraDisabledPropTrue START');
201        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
202
203        let obj = JSON.parse(globalThis.value.disabledPropTrue);
204        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
205        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
206
207        expect(obj.$type).assertEqual('camera')
208        expect(obj.$attrs.id).assertEqual('disabledPropTrue')
209        expect(obj.$attrs.disabled).assertEqual('true')
210        done();
211    });
212
213    /**
214     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
215     * @tc.name      testCameraDisabledPropFalse
216     * @tc.desc      ACE
217     */
218    it('testCameraDisabledPropFalse', 0, async function (done) {
219        console.info('testCameraDisabledPropFalse START');
220        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
221
222        let obj = JSON.parse(globalThis.value.disabledPropFalse);
223        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
224        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
225
226        expect(obj.$type).assertEqual('camera')
227        expect(obj.$attrs.id).assertEqual('disabledPropFalse')
228        expect(obj.$attrs.disabled).assertEqual('false')
229        done();
230    });
231
232    /**
233     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
234     * @tc.name      testCameraDisabledPropNone
235     * @tc.desc      ACE
236     */
237    it('testCameraDisabledPropNone', 0, async function (done) {
238        console.info('testCameraDisabledPropNone START');
239        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
240
241        let obj = JSON.parse(globalThis.value.disabledPropNone);
242        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
243        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
244
245        expect(obj.$type).assertEqual('camera')
246        expect(obj.$attrs.id).assertEqual('disabledPropNone')
247        expect(obj.$attrs.disabled).assertEqual('false')
248        done();
249    });
250
251    /**
252     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
253     * @tc.name      testCameraFocusablePropTrue
254     * @tc.desc      ACE
255     */
256    it('testCameraFocusablePropTrue', 0, async function (done) {
257        console.info('testCameraFocusablePropTrue START');
258        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
259
260        let obj = JSON.parse(globalThis.value.focusablePropTrue);
261        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
262        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
263
264        expect(obj.$type).assertEqual('camera')
265        expect(obj.$attrs.id).assertEqual('focusablePropTrue')
266        expect(obj.$attrs.focusable).assertEqual('true')
267        done();
268    });
269
270    /**
271     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
272     * @tc.name      testCameraFocusablePropFalse
273     * @tc.desc      ACE
274     */
275    it('testCameraFocusablePropFalse', 0, async function (done) {
276        console.info('testCameraFocusablePropFalse START');
277        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
278
279        let obj = JSON.parse(globalThis.value.focusablePropFalse);
280        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
281        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
282
283        expect(obj.$type).assertEqual('camera')
284        expect(obj.$attrs.id).assertEqual('focusablePropFalse')
285        expect(obj.$attrs.focusable).assertEqual('false')
286        done();
287    });
288
289    /**
290     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
291     * @tc.name      testCameraFocusablePropNone
292     * @tc.desc      ACE
293     */
294    it('testCameraFocusablePropNone', 0, async function (done) {
295        console.info('testCameraFocusablePropNone START');
296        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
297
298        let obj = JSON.parse(globalThis.value.focusablePropNone);
299        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
300        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
301
302        expect(obj.$type).assertEqual('camera')
303        expect(obj.$attrs.id).assertEqual('focusablePropNone')
304        expect(obj.$attrs.focusable).assertEqual('false')
305        done();
306    });
307
308    /**
309     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
310     * @tc.name      testCameraDataProp
311     * @tc.desc      ACE
312     */
313    it('testCameraDataProp', 0, async function (done) {
314        console.info('testCameraDataProp START');
315        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
316
317        let obj = JSON.parse(globalThis.value.dataProp);
318        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
319        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
320
321        expect(obj.$type).assertEqual('camera')
322        expect(obj.$attrs.id).assertEqual('dataProp')
323        expect(obj.$attrs.datacamera).assertEqual(undefined);
324        console.info("[cameraProps] get datacamera value is: " + JSON.stringify(obj.$attrs.datacamera));
325        done();
326    });
327
328    /**
329     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
330     * @tc.name      testCameraDataPropNone
331     * @tc.desc      ACE
332     */
333    it('testCameraDataPropNone', 0, async function (done) {
334        console.info('testCameraDataPropNone START');
335        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
336
337        let obj = JSON.parse(globalThis.value.dataPropNone);
338        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
339        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
340
341        expect(obj.$type).assertEqual('camera')
342        expect(obj.$attrs.id).assertEqual('dataPropNone')
343        expect(obj.$attrs.datacamera).assertEqual(undefined)
344        console.info("[cameraProps] get datacamera value is: " + JSON.stringify(obj.$attrs.datacamera));
345        done();
346    });
347
348    /**
349     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
350     * @tc.name      testCameraClickEffectPropSmall
351     * @tc.desc      ACE
352     */
353    it('testCameraClickEffectPropSmall', 0, async function (done) {
354        console.info('testCameraClickEffectPropSmall START');
355        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
356
357        let obj = JSON.parse(globalThis.value.clickEffectPropSmall);
358        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
359        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
360
361        expect(obj.$type).assertEqual('camera')
362        expect(obj.$attrs.id).assertEqual('clickEffectPropSmall')
363        expect(obj.$attrs.clickEffect).assertEqual('spring-small')
364        done();
365    });
366
367    /**
368     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
369     * @tc.name      testCameraClickEffectPropMedium
370     * @tc.desc      ACE
371     */
372    it('testCameraClickEffectPropMedium', 0, async function (done) {
373        console.info('testCameraClickEffectPropMedium START');
374        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
375
376        let obj = JSON.parse(globalThis.value.clickEffectPropMedium);
377        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
378        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
379
380        expect(obj.$type).assertEqual('camera')
381        expect(obj.$attrs.id).assertEqual('clickEffectPropMedium')
382        expect(obj.$attrs.clickEffect).assertEqual('spring-medium')
383        done();
384    });
385
386    /**
387     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
388     * @tc.name      testCameraClickEffectPropLarge
389     * @tc.desc      ACE
390     */
391    it('testCameraClickEffectPropLarge', 0, async function (done) {
392        console.info('testCameraClickEffectPropLarge START');
393        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
394
395        let obj = JSON.parse(globalThis.value.clickEffectPropLarge);
396        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
397        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
398
399        expect(obj.$type).assertEqual('camera')
400        expect(obj.$attrs.id).assertEqual('clickEffectPropLarge')
401        expect(obj.$attrs.clickEffect).assertEqual('spring-large')
402        done();
403    });
404
405    /**
406     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
407     * @tc.name      testCameraClickEffectPropNone
408     * @tc.desc      ACE
409     */
410    it('testCameraClickEffectPropNone', 0, async function (done) {
411        console.info('testCameraClickEffectPropNone START');
412        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
413
414        let obj = JSON.parse(globalThis.value.clickEffectPropNone);
415        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
416        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
417
418        expect(obj.$type).assertEqual('camera')
419        expect(obj.$attrs.id).assertEqual('clickEffectPropNone')
420        expect(obj.$attrs.clickEffect).assertEqual(undefined)
421        console.info("[cameraProps] get clickEffect value is: " + JSON.stringify(obj.$attrs.clickEffect));
422        done();
423    });
424
425    /**
426     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
427     * @tc.name      testCameraDirPropRtl
428     * @tc.desc      ACE
429     */
430    it('testCameraDirPropRtl', 0, async function (done) {
431        console.info('testCameraDirPropRtl START');
432        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
433
434        let obj = JSON.parse(globalThis.value.dirPropRtl);
435        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
436        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
437
438        expect(obj.$type).assertEqual('camera')
439        expect(obj.$attrs.id).assertEqual('dirPropRtl')
440        expect(obj.$attrs.dir).assertEqual('rtl')
441        done();
442    });
443
444    /**
445     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
446     * @tc.name      testCameraDirPropLtr
447     * @tc.desc      ACE
448     */
449    it('testCameraDirPropLtr', 0, async function (done) {
450        console.info('testCameraDirPropLtr START');
451        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
452
453        let obj = JSON.parse(globalThis.value.dirPropLtr);
454        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
455        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
456
457        expect(obj.$type).assertEqual('camera')
458        expect(obj.$attrs.id).assertEqual('dirPropLtr')
459        expect(obj.$attrs.dir).assertEqual('ltr')
460        done();
461    });
462
463    /**
464     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
465     * @tc.name      testCameraDirPropAuto
466     * @tc.desc      ACE
467     */
468    it('testCameraDirPropAuto', 0, async function (done) {
469        console.info('testCameraDirPropAuto START');
470        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
471
472        let obj = JSON.parse(globalThis.value.dirPropAuto);
473        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
474        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
475
476        expect(obj.$type).assertEqual('camera')
477        expect(obj.$attrs.id).assertEqual('dirPropAuto')
478        expect(obj.$attrs.dir).assertEqual('auto')
479        done();
480    });
481
482    /**
483     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
484     * @tc.name      testCameraDirPropNone
485     * @tc.desc      ACE
486     */
487    it('testCameraDirPropNone', 0, async function (done) {
488        console.info('testCameraDirPropNone START');
489        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
490
491        let obj = JSON.parse(globalThis.value.dirPropNone);
492        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
493        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
494
495        expect(obj.$type).assertEqual('camera')
496        expect(obj.$attrs.id).assertEqual('dirPropNone')
497        expect(obj.$attrs.dir).assertEqual('auto')
498        done();
499    });
500
501    // 特有属性
502    /**
503     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
504     * @tc.name      testCameraFlashOn
505     * @tc.desc      ACE
506     */
507    it('testCameraFlashOn', 0, async function (done) {
508        console.info('testCameraFlashOn START');
509        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
510
511        let obj = JSON.parse(globalThis.value.flashOn);
512        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
513        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
514
515        expect(obj.$type).assertEqual('camera')
516        expect(obj.$attrs.id).assertEqual('flashOn')
517        expect(obj.$attrs.flash).assertEqual('on')
518        console.info("[cameraProps] get flashOn value is: " + JSON.stringify(obj.$attrs.flash));
519        done();
520    });
521
522    /**
523     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
524     * @tc.name      testCameraFlashOff
525     * @tc.desc      ACE
526     */
527    it('testCameraFlashOff', 0, async function (done) {
528        console.info('testCameraFlashOff START');
529        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
530
531        let obj = JSON.parse(globalThis.value.flashOff);
532        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
533        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
534
535        expect(obj.$type).assertEqual('camera')
536        expect(obj.$attrs.id).assertEqual('flashOff')
537        expect(obj.$attrs.flash).assertEqual('off')
538        console.info("[cameraProps] get flashOff value is: " + JSON.stringify(obj.$attrs.flash));
539        done();
540    });
541
542    /**
543     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
544     * @tc.name      testCameraFlashTorch
545     * @tc.desc      ACE
546     */
547    it('testCameraFlashTorch', 0, async function (done) {
548        console.info('testCameraFlashTorch START');
549        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
550
551        let obj = JSON.parse(globalThis.value.flashTorch);
552        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
553        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
554
555        expect(obj.$type).assertEqual('camera')
556        expect(obj.$attrs.id).assertEqual('flashTorch')
557        expect(obj.$attrs.flash).assertEqual('torch')
558        console.info("[cameraProps] get flashTorch value is: " + JSON.stringify(obj.$attrs.flash));
559        done();
560    });
561
562    /**
563     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
564     * @tc.name      testCameraFlashNone
565     * @tc.desc      ACE
566     */
567    it('testCameraFlashNone', 0, async function (done) {
568        console.info('testCameraFlashOn START');
569        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
570
571        let obj = JSON.parse(globalThis.value.flashNone);
572        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
573        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
574
575        expect(obj.$type).assertEqual('camera')
576        expect(obj.$attrs.id).assertEqual('flashNone')
577        expect(obj.$attrs.flash).assertEqual('off')
578        console.info("[cameraProps] get flashNone value is: " + JSON.stringify(obj.$attrs.flash));
579        done();
580    });
581
582    /**
583     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
584     * @tc.name      testCameraFlashOn
585     * @tc.desc      ACE
586     */
587    it('testCameraDevicePositionFront', 0, async function (done) {
588        console.info('testCameraDevicePositionFront START');
589        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
590
591        let obj = JSON.parse(globalThis.value.devicePositionFront);
592        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
593        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
594
595        expect(obj.$type).assertEqual('camera')
596        expect(obj.$attrs.id).assertEqual('devicePositionFront')
597        expect(obj.$attrs.flash).assertEqual('front')
598        console.info("[cameraProps] get devicePositionFront value is: " + JSON.stringify(obj.$attrs.flash));
599        done();
600    });
601
602    /**
603     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
604     * @tc.name      testCameraDevicePositionBack
605     * @tc.desc      ACE
606     */
607    it('testCameraDevicePositionBack', 0, async function (done) {
608        console.info('testCameraDevicePositionFront START');
609        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
610
611        let obj = JSON.parse(globalThis.value.devicePositionBack);
612        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
613        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
614
615        expect(obj.$type).assertEqual('camera')
616        expect(obj.$attrs.id).assertEqual('devicePositionBack')
617        expect(obj.$attrs.flash).assertEqual('back')
618        console.info("[cameraProps] get devicePositionBack value is: " + JSON.stringify(obj.$attrs.flash));
619        done();
620    });
621
622    /**
623     * @tc.number    SUB_ACE_BASIC_COMPONENT_JS_API_0100
624     * @tc.name      testCameraDevicePositionNone
625     * @tc.desc      ACE
626     */
627    it('testCameraDevicePositionNone', 0, async function (done) {
628        console.info('testCameraDevicePositionNone START');
629        console.info("[cameraProps] get globalThis.value is: " + JSON.stringify(globalThis.value));
630
631        let obj = JSON.parse(globalThis.value.devicePositionNone);
632        console.info("[cameraProps] get inspector value is: " + JSON.stringify(obj));
633        console.info("[cameraProps] get inspector attrs value is: " + JSON.stringify(obj.$attrs));
634
635        expect(obj.$type).assertEqual('camera')
636        expect(obj.$attrs.id).assertEqual('devicePositionNone')
637        expect(obj.$attrs.flash).assertEqual('back')
638        console.info("[cameraProps] get devicePositionNone value is: " + JSON.stringify(obj.$attrs.flash));
639        done();
640    });
641
642});
643}
644