@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
36 lines (35 loc) • 1.41 kB
TypeScript
/**
* Emitter mocking utilities for service tests
* Provides simplified mocks for src/emitter module used in service testing
*/
/**
* Creates a standard emitter mock for service tests
* This matches the pattern used across all service test files
*
* @returns Mock module object for vi.mock()
*
* @example
* ```typescript
* // Standard usage
* vi.mock('../emitter.js', () => mockEmitter());
*
* // To dynamically change emitter behavior during tests, import and mock directly:
* import emitter from '../emitter.js';
* vi.mocked(emitter.emitAction).mockResolvedValue(undefined);
* vi.mocked(emitter.emitFilter).mockResolvedValue(customPayload);
* ```
*/
export declare function mockEmitter(): {
default: {
emitAction: import("vitest").Mock<(...args: any[]) => any>;
emitFilter: import("vitest").Mock<(_: any, payload: any) => Promise<any>>;
emitInit: import("vitest").Mock<(...args: any[]) => any>;
onFilter: import("vitest").Mock<(...args: any[]) => any>;
onAction: import("vitest").Mock<(...args: any[]) => any>;
onInit: import("vitest").Mock<(...args: any[]) => any>;
offFilter: import("vitest").Mock<(...args: any[]) => any>;
offAction: import("vitest").Mock<(...args: any[]) => any>;
offInit: import("vitest").Mock<(...args: any[]) => any>;
offAll: import("vitest").Mock<(...args: any[]) => any>;
};
};