UNPKG

jest-test-each

Version:

run parametrised tests easily [typesafe] without text tables or arrays of arrays.

26 lines (25 loc) 870 B
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 };