mocha-multiple-sessions-detailed-runner
Version:
High-level API for multi-session Mocha tests with detailed reporting
24 lines • 865 B
TypeScript
import type { MultiSessionConfig, SessionResult, CombinedReport } from '../core/types';
import type { BatchExecutionOptions } from '../core/batch-execution';
export interface IInitializeRunnerUseCase {
execute(config?: Partial<MultiSessionConfig>): void;
}
export interface IDefineSessionUseCase {
execute(label: string, setupFn: () => void): void;
}
export interface IRunSingleSessionUseCase {
execute(label: string): Promise<SessionResult>;
}
export interface IRunAllSessionsUseCase {
execute(options?: BatchExecutionOptions): Promise<Record<string, SessionResult>>;
}
export interface IGenerateCombinedReportUseCase {
execute(): CombinedReport;
}
export interface IClearAllSessionsUseCase {
execute(): Promise<void>;
}
export interface IDestroyRunnerUseCase {
execute(): Promise<void>;
}
//# sourceMappingURL=runner-use-cases.d.ts.map