xref: /test/testfwk/arkxtest/jsunit/index.ets (revision 886da342)
1886da342Sopenharmony_ci/*
2886da342Sopenharmony_ci * Copyright (c) 2021-2024 Huawei Device Co., Ltd.
3886da342Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4886da342Sopenharmony_ci * you may not use this file except in compliance with the License.
5886da342Sopenharmony_ci * You may obtain a copy of the License at
6886da342Sopenharmony_ci *
7886da342Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8886da342Sopenharmony_ci *
9886da342Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10886da342Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11886da342Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12886da342Sopenharmony_ci * See the License for the specific language governing permissions and
13886da342Sopenharmony_ci * limitations under the License.
14886da342Sopenharmony_ci */
15886da342Sopenharmony_ci
16886da342Sopenharmony_ciimport Core from './src/core';
17886da342Sopenharmony_ciimport {TestType, Size, Level, DEFAULT} from './src/Constant';
18886da342Sopenharmony_ciimport DataDriver from './src/module/config/DataDriver';
19886da342Sopenharmony_ciimport ExpectExtend from './src/module/assert/ExpectExtend';
20886da342Sopenharmony_ciimport OhReport from './src/module/report/OhReport';
21886da342Sopenharmony_ciexport { xdescribe, xit, describe, it } from './index.ts';
22886da342Sopenharmony_ci
23886da342Sopenharmony_ciexport declare class Hypium {
24886da342Sopenharmony_ci    static setData(data: Object): void
25886da342Sopenharmony_ci    static setTimeConfig(systemTime: Object): void
26886da342Sopenharmony_ci    static hypiumTest(abilityDelegator: Object, abilityDelegatorArguments: Object, testsuite: Function): void
27886da342Sopenharmony_ci    static set(key: string, value: Object): void
28886da342Sopenharmony_ci    static get(key: string): Object
29886da342Sopenharmony_ci    static registerAssert(customAssertion: Function): void
30886da342Sopenharmony_ci    static unregisterAssert(customAssertion: string | Function): void
31886da342Sopenharmony_ci    static hypiumWorkerTest(abilityDelegator: Object, abilityDelegatorArguments: Object,
32886da342Sopenharmony_ci                            testsuite: Function, workerPort: Object): void;
33886da342Sopenharmony_ci    static hypiumInitWorkers(abilityDelegator: Object, scriptURL: string, workerNum: number, params: Object): void;
34886da342Sopenharmony_ci}
35886da342Sopenharmony_ci
36886da342Sopenharmony_ciexport {
37886da342Sopenharmony_ci    Core,
38886da342Sopenharmony_ci    DataDriver,
39886da342Sopenharmony_ci    ExpectExtend,
40886da342Sopenharmony_ci    OhReport,
41886da342Sopenharmony_ci    TestType,
42886da342Sopenharmony_ci    Size,
43886da342Sopenharmony_ci    Level,
44886da342Sopenharmony_ci    DEFAULT
45886da342Sopenharmony_ci};
46886da342Sopenharmony_ci
47886da342Sopenharmony_citype allExpectType = Object | undefined | null
48886da342Sopenharmony_ci
49886da342Sopenharmony_ciexport declare function beforeItSpecified(testCaseNames: Array<string> | string, callback: Function): void
50886da342Sopenharmony_ci
51886da342Sopenharmony_ciexport declare function afterItSpecified(testCaseNames: Array<string> | string, callback: Function): void
52886da342Sopenharmony_ci
53886da342Sopenharmony_ciexport declare function beforeEach(callback: Function): void
54886da342Sopenharmony_ci
55886da342Sopenharmony_ciexport declare function afterEach(callback: Function): void
56886da342Sopenharmony_ci
57886da342Sopenharmony_ciexport declare function beforeAll(callback: Function): void
58886da342Sopenharmony_ci
59886da342Sopenharmony_ciexport declare function afterAll(callback: Function): void
60886da342Sopenharmony_ci
61886da342Sopenharmony_ciexport declare interface Assert {
62886da342Sopenharmony_ci    assertClose(expectValue: number, precision: number): void
63886da342Sopenharmony_ci    assertContain(expectValue: allExpectType): void
64886da342Sopenharmony_ci    assertEqual(expectValue: allExpectType): void
65886da342Sopenharmony_ci    assertFail(): void
66886da342Sopenharmony_ci    assertFalse(): void
67886da342Sopenharmony_ci    assertTrue(): void
68886da342Sopenharmony_ci    assertInstanceOf(expectValue: string): void
69886da342Sopenharmony_ci    assertLarger(expectValue: number): void
70886da342Sopenharmony_ci    assertLess(expectValue: number): void
71886da342Sopenharmony_ci    assertNull(): void
72886da342Sopenharmony_ci    assertThrowError(expectValue: string | Function): void
73886da342Sopenharmony_ci    assertUndefined(): void
74886da342Sopenharmony_ci    assertLargerOrEqual(expectValue: number):void
75886da342Sopenharmony_ci    assertLessOrEqual(expectValue: number):void
76886da342Sopenharmony_ci    assertNaN():void
77886da342Sopenharmony_ci    assertNegUnlimited(): void
78886da342Sopenharmony_ci    assertPosUnlimited(): void
79886da342Sopenharmony_ci    not(): Assert;
80886da342Sopenharmony_ci    assertDeepEquals(expectValue: allExpectType):void
81886da342Sopenharmony_ci    assertPromiseIsPending(): Promise<void>
82886da342Sopenharmony_ci    assertPromiseIsRejected(): Promise<void>
83886da342Sopenharmony_ci    assertPromiseIsRejectedWith(expectValue?: allExpectType): Promise<void>
84886da342Sopenharmony_ci    assertPromiseIsRejectedWithError(...expectValue: allExpectType[]): Promise<void>
85886da342Sopenharmony_ci    assertPromiseIsResolved(): Promise<void>
86886da342Sopenharmony_ci    assertPromiseIsResolvedWith(expectValue?: allExpectType): Promise<void>
87886da342Sopenharmony_ci    message(msg: string): Assert
88886da342Sopenharmony_ci}
89886da342Sopenharmony_ci
90886da342Sopenharmony_ciexport declare function expect(actualValue?: allExpectType): Assert
91886da342Sopenharmony_ci
92886da342Sopenharmony_ciexport declare class ArgumentMatchers {
93886da342Sopenharmony_ci    public static any: allExpectType;
94886da342Sopenharmony_ci    public static anyString: string;
95886da342Sopenharmony_ci    public static anyBoolean: Boolean;
96886da342Sopenharmony_ci    public static anyNumber: Number;
97886da342Sopenharmony_ci    public static anyObj: Object;
98886da342Sopenharmony_ci    public static anyFunction: Function;
99886da342Sopenharmony_ci    public static matchRegexs(regex: RegExp): void
100886da342Sopenharmony_ci}
101886da342Sopenharmony_ci
102886da342Sopenharmony_cideclare interface whenResult {
103886da342Sopenharmony_ci    afterReturn: (value: allExpectType) => allExpectType
104886da342Sopenharmony_ci    afterReturnNothing: () => undefined
105886da342Sopenharmony_ci    afterAction: (action: allExpectType) => allExpectType
106886da342Sopenharmony_ci    afterThrow: (e_msg: string) => string
107886da342Sopenharmony_ci}
108886da342Sopenharmony_ci
109886da342Sopenharmony_ciexport declare function when(f:Function): (f?: allExpectType | void) => whenResult
110886da342Sopenharmony_ci
111886da342Sopenharmony_ciexport declare interface VerificationMode {
112886da342Sopenharmony_ci    times(count: Number): void
113886da342Sopenharmony_ci    never(): void
114886da342Sopenharmony_ci    once(): void
115886da342Sopenharmony_ci    atLeast(count: Number): void
116886da342Sopenharmony_ci    atMost(count: Number): void
117886da342Sopenharmony_ci}
118886da342Sopenharmony_ci
119886da342Sopenharmony_ciexport declare class MockKit {
120886da342Sopenharmony_ci    constructor()
121886da342Sopenharmony_ci    mockFunc(obj: Object, func: Function): Function
122886da342Sopenharmony_ci    mockObject(obj: Object): Object
123886da342Sopenharmony_ci    verify(methodName: String, argsArray: Array<allExpectType>): VerificationMode
124886da342Sopenharmony_ci    ignoreMock(obj: Object, func: Function): void
125886da342Sopenharmony_ci    clear(obj: Object): void
126886da342Sopenharmony_ci    clearAll(): void
127886da342Sopenharmony_ci}
128886da342Sopenharmony_ci
129886da342Sopenharmony_ciexport declare class SysTestKit {
130886da342Sopenharmony_ci    static getDescribeName(): string;
131886da342Sopenharmony_ci    static getItName(): string;
132886da342Sopenharmony_ci    static getItAttribute(): TestType | Size | Level
133886da342Sopenharmony_ci    static actionStart(tag: string): void
134886da342Sopenharmony_ci    static actionEnd(tag: string): void
135886da342Sopenharmony_ci    static existKeyword(keyword: string, timeout?: number): boolean
136886da342Sopenharmony_ci}
137886da342Sopenharmony_ci
138