UNPKG

@riddance/service

Version:

43 lines (42 loc) 1.32 kB
import { ClientInfo, LogEntry, LogTransport } from '@riddance/host/context'; import { FullConfiguration, Metadata } from '@riddance/host/registry'; import { Environment, Json } from '../context.js'; export declare function setup(): void; export declare function createMockContext(client: ClientInfo, config?: FullConfiguration, meta?: Metadata): { log: import("@riddance/host/context").RootLogger; context: Omit<import("@riddance/host/lib/context").Context, "log">; success: () => Promise<unknown>; flush: () => Promise<void>; }; export declare function getTestContext(): TestContext; declare class MockLogger implements LogTransport { #private; failOnErrorLogs: boolean; failed: boolean; getEntries(): LogEntry[]; clear(): void; sendEntries(entries: LogEntry[]): undefined; dumpLog(testTitle: string): Promise<void>; writeLog(): Promise<string | undefined>; } type Event = { topic: string; type: string; subject: string; data?: Json; messageId: string | undefined; }; declare class TestContext { readonly log: MockLogger; get env(): { [key: string]: string; }; environment: { [key: string]: string; }; emitted: Event[]; timeShift: number; constructor(env: Environment); now(): Date; } export {};