mocha-multiple-sessions-detailed-runner
Version:
High-level API for multi-session Mocha tests with detailed reporting
35 lines (28 loc) • 862 B
text/typescript
import { MultiSessionConfig } from '../core/types';
export interface IMochaIntegration {
// Environment setup
setupTestEnvironment(config: MultiSessionConfig): void;
isConfigured(): boolean;
getConfiguration(): any;
// Integration with mocha-multiple-sessions
integrateWithExistingLibrary(): void;
setupDefaultReporter(sessionLabel: string): any;
// Event bridging
bridgeSessionEvents(): void;
// Validation
validateEnvironment(): EnvironmentValidation;
checkDependencies(): DependencyCheck;
}
export interface EnvironmentValidation {
isValid: boolean;
errors: string[];
warnings: string[];
missingDependencies: string[];
}
export interface DependencyCheck {
mocha: boolean;
chai: boolean;
detailedReporter: boolean;
multipleSessionsLibrary: boolean;
reporterUI: boolean;
}