arrange-act-assert
Version:
The lightweight "Act-Arrange-Assert" oriented testing framework
15 lines (14 loc) • 358 B
TypeScript
export type RunMonad<T = unknown> = {
run: false;
data: T;
} | {
run: true;
ok: true;
data: T;
} | {
run: true;
ok: false;
error: unknown;
type: string;
};
export declare function functionRunner<ARGS extends any[], RES>(type: string, cb: ((...args: ARGS) => RES) | null, args: [...ARGS]): Promise<RunMonad<Awaited<RES>>>;