import { IEvent } from '../../models/IEvent'; import { IErrorParser } from '../../services/IErrorParser'; import { ContextData } from '../ContextData'; import { EventPluginContext } from '../EventPluginContext'; // TODO: This should use the real object instances and inject the error parser. export function createFixture(): { contextData: ContextData, context: EventPluginContext, client: any, event: IEvent } { const errorParser: IErrorParser = { parse: (c: EventPluginContext, exception: Error) => ({ type: exception.name, message: exception.message, stack_trace: (exception as any).testStack || null }) }; const client: any = { config: { dataExclusions: [], errorParser, log: { info: () => { } } } }; const event: IEvent = { data: {} }; const contextData: ContextData = new ContextData(); const context: EventPluginContext = new EventPluginContext(client, event, contextData); return { contextData, context, client, event }; }