UNPKG

ts-bdd

Version:

A TypeScript BDD testing framework with typed shared examples and state management

28 lines 1.11 kB
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