latest
fedify-dev/fedifyWorks with
•JSR Score94%•This package works with Cloudflare Workers, Node.js, Deno, Bun



License
•MIT
Downloads31/wk
•Published2 hours ago (2.3.2)
Testing utilities for Fedify applications
Functions
f
createContext<TContextData>(values:
Partial<Context<TContextData>>
& { url?: URL; data: TContextData; federation: Federation<TContextData>; }
): Context<TContextData>& { url?: URL; data: TContextData; federation: Federation<TContextData>; }
No documentation available
f
createFederation<TContextData>(options?: { contextData?: TContextData; origin?: string; meterProvider?: any; tracerProvider?: any; }): TestFederation<TContextData>
Creates a mock Federation instance for testing purposes.
f
createInboxContext<TContextData>(args:
Partial<InboxContext<TContextData>>
& { url?: URL; data: TContextData; recipient?: string | null; federation: Federation<TContextData>; }
): TestInboxContext<TContextData>& { url?: URL; data: TContextData; recipient?: string | null; federation: Federation<TContextData>; }
Creates an InboxContext for testing purposes. Not exported - used internally only. Public API is in mock.ts
f
createOutboxContext<TContextData>(args:
Partial<OutboxContext<TContextData>>
& { url?: URL; data: TContextData; identifier: string; federation: Federation<TContextData>; }
): TestOutboxContext<TContextData>& { url?: URL; data: TContextData; identifier: string; federation: Federation<TContextData>; }
Creates an OutboxContext for testing purposes. Not exported - used internally only. Public API is in mock.ts
f
createRequestContext<TContextData>(args:
Partial<RequestContext<TContextData>>
& { url: URL; data: TContextData; federation: Federation<TContextData>; }
): RequestContext<TContextData>& { url: URL; data: TContextData; federation: Federation<TContextData>; }
Creates a RequestContext for testing purposes. Not exported - used internally only. Public API is in mock.ts
f
getRandomKey(prefix: string): string
No documentation available
f
testMessageQueue<MQ extends MessageQueue>(): Promise<void>
getMessageQueue: () => MQ | Promise<MQ>,
onFinally: (unnamed 0: { mq1: MQ; mq2: MQ; controller: AbortController; }) => Promise<void> | void,
options?: TestMessageQueueOptions
Tests a MessageQueue implementation with a standard set of tests.
f
waitFor(): Promise<void>
predicate: () => boolean,
timeoutMs: number
No documentation available
Interfaces
I
Options for testMessageQueue.
- testOrderingKey: boolean
Whether to test ordering key support. If
true, tests will verify that messages with the same ordering key are processed in order, while messages with different ordering keys can be processed in parallel.