getSpyableStripe (testUtils)

stripe-node · payments, test-utilities, request-spying, stripe-mocking, test-fixtures, dev-tools

Creates a testable Stripe instance with a spyable request sender that records last request details and all requests for verification in tests.

export const getSpyableStripe = (config: Record<string, unknown>): Stripe => {
  class SpyableRequestSender extends RequestSender {
    _request(
      method: string,
      host: string | null,
      path: string,
      data: RequestData,
      authenticator: RequestAuthenticator,
      options: InternalRequestOptions = {} as any,
      usage: Array<string> = [],
      callback: RequestCallback,
      requestDataProcessor: RequestDataProcessor | null = null
    ) {
      type LastRequest = {
        method: string;
        url: string;
        data: RequestData;
        headers: RequestHeaders;
        settings: RequestSettings;
        auth?: string;
        authenticator?: RequestAuthenticator;
        host?: string;
        usage?: Array<string>;
      };
      const req: LastRequest =

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key