ts-bdd
Version:
A TypeScript BDD testing framework with typed shared examples and state management
28 lines • 1.11 kB
TypeScript
import type { State, TestRunner, SharedExampleCallback } from '../types/index.js';
export declare class SharedExamplesBuilder<T extends State, TExamples extends Record<string, any> = {}> {
#private;
constructor(examples?: TExamples);
add<TName extends string, TArg = void>(name: TName, callback: SharedExampleCallback<TArg, TExamples>): SharedExamplesBuilder<T, TExamples & Record<TName, typeof callback>>;
build: () => (name: keyof TExamples, ...args: any[]) => void;
/** @internal */
_executeExample(name: string, params: {
subject: () => any;
itBehavesLike: (name: string, ...args: any[]) => void;
args: any[];
get?: any;
}): boolean;
/** @internal */
_getExamples(): TExamples;
/** @internal */
_build(params: {
subject: () => any;
get?: any;
}): (name: keyof TExamples, ...args: any[]) => void;
/** @internal */
_createItBehavesLike(params: {
subject: () => any;
runner: TestRunner;
get?: any;
}): (name: string, ...args: any[]) => void;
}
//# sourceMappingURL=index.d.ts.map