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