UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

36 lines (35 loc) 1.41 kB
/** * 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>; }; };