murmuraba
Version:
Real-time audio noise reduction with advanced chunked processing for web applications
69 lines • 2.55 kB
TypeScript
/**
* Shared Test Utilities
* Consolidates all duplicated test patterns and mocks
*/
export declare const MockFactories: {
createAudioContextMock: (options?: Partial<AudioContext>) => AudioContext;
createMediaRecorderMock: (options?: Partial<MediaRecorder>) => MediaRecorder;
createMediaStreamMock: (tracks?: MediaStreamTrack[]) => MediaStream;
createAudioBufferMock: (channels?: number, length?: number, sampleRate?: number) => AudioBuffer;
createWASMMock: () => {
RNNoiseProcessor: import("vitest").Mock<(...args: any[]) => any>;
instance: {
exports: {
memory: WebAssembly.Memory;
malloc: import("vitest").Mock<(...args: any[]) => any>;
free: import("vitest").Mock<(...args: any[]) => any>;
};
};
};
};
export declare class ConsoleManager {
private originalConsole;
private logs;
private errors;
private warnings;
constructor();
startCapture(options?: {
silent?: boolean;
captureErrors?: boolean;
}): void;
stopCapture(): void;
getLogs(): string[];
getErrors(): string[];
getWarnings(): string[];
clear(): void;
hasLogContaining(text: string): boolean;
hasErrorContaining(text: string): boolean;
}
export declare class TestEnvironment {
private consoleManager;
private mocks;
private cleanupFunctions;
setup(config?: {
audio?: boolean;
mediaRecorder?: boolean;
console?: {
silent?: boolean;
captureErrors?: boolean;
};
wasm?: boolean;
}): this;
get console(): ConsoleManager;
get audioContext(): any;
get mediaRecorder(): any;
get wasm(): any;
cleanup(): void;
}
export declare const TestUtils: {
waitFor: (ms: number) => Promise<unknown>;
waitForCondition: (condition: () => boolean, timeout?: number) => Promise<void>;
createTestAudioData: (length?: number, frequency?: number, sampleRate?: number) => Float32Array<ArrayBuffer>;
createDropEvent: (files: File[]) => any;
expectNoConsoleErrors: (consoleManager: ConsoleManager) => void;
expectConsoleLogContaining: (consoleManager: ConsoleManager, text: string) => void;
};
export declare const createTestEnvironment: (config?: Parameters<TestEnvironment["setup"]>[0]) => TestEnvironment;
export declare const createAudioTestEnvironment: () => TestEnvironment;
export declare const createFullTestEnvironment: () => TestEnvironment;
//# sourceMappingURL=test-utils.d.ts.map