Stone.js API
    Preparing search index...

    An in-memory adapter used only for tests.

    Instead of a server, run() returns a TestClient whose send pushes a caller-supplied IncomingEvent straight through the real adapter + kernel pipeline and returns the resulting OutgoingResponse. There is no request normalisation (you provide a ready event) and the raw response IS the outgoing response, so assertions see exactly what your handlers produced.

    Hierarchy

    • Adapter<
          IncomingEvent,
          OutgoingResponse,
          TestExecutionContext,
          IncomingEvent,
          IncomingEventOptions,
          OutgoingResponse,
          TestAdapterContext,
      >
      • TestAdapter
    Index
    • Create an Adapter.

      Parameters

      • blueprint: IBlueprint

        The blueprint to create the adapter.

      Returns TestAdapter

    blueprint: IBlueprint
    hooks: AdapterHookType<TestAdapterContext, OutgoingResponse>
    middleware: AdapterMixedPipeType<TestAdapterContext, OutgoingResponse>[]
    resolvedErrorHandlers: Record<
        string,
        IAdapterErrorHandler<RawEventType, RawResponseType, ExecutionContextType>,
    >
    • The raw response for a test IS the outgoing response the handlers produced.

      Parameters

      Returns Promise<OutgoingResponse>

      The outgoing response.

    • Dispatch one event through the kernel and return the outgoing response.

      Parameters

      • event: IncomingEvent

        The incoming event.

      Returns Promise<OutgoingResponse>

      The outgoing response.

    • Execute the event handler lifecycle hooks.

      Parameters

      • hook: KernelHookName

        The hook to execute.

      • eventHandler: AdapterEventHandlerType<IncomingEvent, OutgoingResponse>

        The event handler to be run.

      Returns Promise<void>

    • Execute adapter lifecycle hooks.

      Parameters

      • name: AdapterHookName

        The hook's name.

      • Optionalcontext: TestAdapterContext

        The event context.

      • Optionalerror: any

        The error to handle.

      Returns Promise<void>

    • Handle error.

      Parameters

      Returns Promise<AdapterEventBuilderType<OutgoingResponse>>

      The raw response.

    • Handle the event.

      Parameters

      • context: TestAdapterContext

        The event context.

      • eventHandler: AdapterEventHandlerType<IncomingEvent, OutgoingResponse>

        The event handler to be run.

      Returns Promise<
          IAdapterEventBuilder<
              RawResponseOptions,
              IRawResponseWrapper<OutgoingResponse>,
          >,
      >

      The raw response wrapper.

    • Create pipeline options for the Adapter.

      Returns PipelineOptions<TestAdapterContext, AdapterEventBuilderType<OutgoingResponse>>

      The pipeline options for transforming the event.

    • Lifecycle hook run once before the first dispatch.

      Returns Promise<void>

    • Get the error handler for the given error.

      Parameters

      • error: Error

        The error to get the handler for.

      Returns IAdapterErrorHandler<IncomingEvent, OutgoingResponse, TestExecutionContext>

      The error handler.

      IntegrationError

    • Get the event handler for the adapter.

      Returns AdapterEventHandlerType<IncomingEvent, OutgoingResponse>

      The event handler for the adapter.

      If the event handler is missing.

    • Send the raw event through the destination.

      Parameters

      • context: TestAdapterContext

        The event context.

      • eventHandler: AdapterEventHandlerType<IncomingEvent, OutgoingResponse>

        The event handler to be run.

      Returns Promise<OutgoingResponse>

      Platform-specific response.

      IntegrationError

    • Validate the context and event handler.

      Parameters

      • context: TestAdapterContext

        The context to validate.

      • eventHandler: AdapterEventHandlerType<IncomingEvent, OutgoingResponse>

        The event handler to validate.

      Returns void

      IntegrationError

    • Parameters

      • blueprint: IBlueprint

        The application blueprint.

      Returns TestAdapter

      A new adapter instance.