UNPKG

murmuraba

Version:

Real-time audio noise reduction with advanced chunked processing for web applications

69 lines 2.55 kB
/** * 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