uvu-jest
Version:
Run the existing jest code with uvu
64 lines • 1.81 kB
TypeScript
declare type State = {
__test__?: string;
__suite__?: string;
} & {
[key in string]: any;
};
declare type Handler = (state: State) => void | Promise<void>;
declare type HookRegister = (handler: Handler) => void;
declare type TestRegister = (name: string, handler: Handler) => void;
export declare type SuiteRegister = (suite: Suite) => void;
export declare type PrimaryHook = HookRegister & {
each: HookRegister;
};
declare type SuiteProps = {
before: PrimaryHook;
after: HookRegister & {
each: HookRegister;
};
only: TestRegister;
nest: SuiteRegister;
skip: () => void;
run: () => void;
runSync: (filename?: string, suiteNames?: string[]) => Promise<RunnerResponse>;
};
export declare type Suite = TestRegister & SuiteProps;
export declare class Test {
name: string;
handler: Handler;
constructor(name: string, handler: Handler);
}
export declare type TestRunner = (filename?: string) => Promise<RunnerResponse>;
declare type TestResult = {
name: string;
result: boolean;
errorMessage?: string;
};
declare type SuiteResult = {
filename?: string;
childResults?: SuiteResult[];
suiteName: string;
suiteResult: boolean;
thisSuiteResult: boolean;
testResults: TestResult[];
};
declare type RunnerResponse = {
errorMessages: string | true;
count: {
test: {
passed: number;
skipped: number;
errored: number;
};
suite: {
passed: number;
errored: number;
};
};
result: SuiteResult;
};
export declare const suite: (name?: string, state?: {}) => Suite;
export declare const test: Suite;
export declare function exec(bail: boolean): Promise<false | undefined>;
export {};
//# sourceMappingURL=index.d.ts.map