Commit d7cc8c70 authored by ChanHaeng Lee's avatar ChanHaeng Lee
Browse files

Fix `@fedify/hono` test

parent d69f43b8
Loading
Loading
Loading
Loading
+14 −11
Original line number Diff line number Diff line
@@ -60,19 +60,22 @@ describe("federation middleware", () => {
  });

  test("handles async context data factory", async () => {
    let capturedContextData: unknown;
    const ASYNC_CONTEXT = "async-context" as const;
    const capturedContextData: { contextData?: typeof ASYNC_CONTEXT } = {};

    const mockFederation: MockFederation<string> = {
      fetch: (_request, options) => {
        capturedContextData = (options as { contextData: string }).contextData;
    const mockFederation: MockFederation<typeof ASYNC_CONTEXT> = {
      fetch: (_request, options: { contextData: typeof ASYNC_CONTEXT }) => {
        capturedContextData.contextData = options.contextData;
        return Promise.resolve(new Response("OK"));
      },
    };

    const contextDataFactory: ContextDataFactory<string, MockHonoContext> =
      async () => {
    const contextDataFactory: ContextDataFactory<
      typeof ASYNC_CONTEXT,
      MockHonoContext
    > = async () => {
      await new Promise((resolve) => setTimeout(resolve, 10));
        return "async-context";
      return ASYNC_CONTEXT;
    };

    const middleware = federation(mockFederation as never, contextDataFactory);
@@ -86,8 +89,8 @@ describe("federation middleware", () => {
    await middleware(mockContext, () => Promise.resolve());

    strictEqual(
      (capturedContextData as { contextData: string }).contextData,
      "async-context",
      capturedContextData.contextData,
      ASYNC_CONTEXT,
    );
  });
});