jest-test-each
Version:
run parametrised tests easily [typesafe] without text tables or arrays of arrays.
26 lines (25 loc) • 870 B
TypeScript
import { NameResult } from './utils/name';
import { CaseAddition } from './types';
declare type OneTest<T> = {
name: NameResult;
isFlat?: boolean;
data: T;
partialData: T;
};
declare type Node<T> = {
name: string;
children: Node<T>[];
parent?: Node<T>;
fullData: T;
currentData: T;
previousData: T | {};
tests: OneTest<T>[];
};
export declare type ErrorEmitter = {
msg?: string;
test?: string;
details?: string;
};
declare const createTree: <T extends CaseAddition>(levels: T[][], maxTestNameLength: number, errors: ErrorEmitter[], onEachTest: ((t: OneTest<T>) => OneTest<T>) | undefined) => Node<T>;
declare const treeWalk: <T>(node: Node<T>, onEachNode: (c: Node<T>, i: number, inside: () => void) => void, onEachTest: (t: OneTest<T>, i: number) => void) => void;
export { OneTest, Node, treeWalk, createTree };