request-mocking-protocol
Version:
A protocol for declarative mocking of HTTP requests
41 lines • 1.17 kB
TypeScript
import { MockMatchResult } from '../protocol';
export type ResponseLike = {
status: number;
statusText: string;
headers: Headers;
arrayBuffer: () => Promise<ArrayBuffer>;
json: () => Promise<Record<string, unknown>>;
};
export type ResponseBuilderCallbacks = {
bypass: (req: Request) => Promise<ResponseLike>;
};
export type ResponseBuilderResult = {
status: number;
statusText: string;
headers: Headers;
body: string | ArrayBuffer | null;
};
export declare class ResponseBuilder {
private matchResult;
private callbacks;
private status;
private statusText;
private headers;
private body;
constructor(matchResult: MockMatchResult, callbacks: ResponseBuilderCallbacks);
private get resSchema();
private get params();
private get req();
build(): Promise<ResponseBuilderResult>;
private needsRealRequest;
private setPatchedResponse;
private setStaticResponse;
private setStatus;
private sendRealRequest;
private setHeaders;
private setPatchedBody;
private setStaticBody;
private setBodyAsString;
private wait;
}
//# sourceMappingURL=index.d.ts.map