@ministryofjustice/hmpps-digital-prison-reporting-frontend
Version:
The Digital Prison Reporting Frontend contains templates and code to help display data effectively in UI applications.
55 lines (54 loc) • 1.95 kB
TypeScript
import { SuperAgentRequest } from 'superagent';
export declare const defaultMockRequest: {
readonly priority: 5;
readonly request: {
readonly method: "GET";
};
readonly response: {
readonly status: 200;
readonly headers: {
readonly 'Content-Type': "application/json;charset=UTF-8";
};
readonly fixedDelayMilliseconds: 0;
};
};
type CompleteMockRequest = {
priority: number;
request: {
method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'OPTIONS';
queryParameters?: object | undefined;
bodyPatterns?: Array<object> | undefined;
urlPathPattern: string;
};
response: {
status: number;
headers: {
'Content-Type': 'application/json;charset=UTF-8';
};
jsonBody: object;
fixedDelayMilliseconds: number;
};
};
export declare const setupSimpleMock: (urlPathPattern: string, jsonBody: object, priority?: number) => CompleteMockRequest;
export declare const setupSimpleFailedMock: (urlPathPattern: string, status?: number, jsonBody?: object, priority?: number) => CompleteMockRequest;
export declare const generateNetworkMock: (mockRequest: CompleteMockRequest) => {
request: {
method: "GET" | "POST" | "DELETE" | "PUT" | "OPTIONS";
queryParameters?: object | undefined;
bodyPatterns?: Array<object> | undefined;
urlPathPattern: string;
};
response: {
status: number;
headers: {
"Content-Type": "application/json;charset=UTF-8";
};
jsonBody: object;
fixedDelayMilliseconds: number;
};
priority: number;
};
export declare const reportIdRegex = "[a-zA-Z0-9-_]+";
export declare const stubFor: (mapping: Record<string, unknown>) => SuperAgentRequest;
export declare const postNetworkMocks: (mockRequests: CompleteMockRequest[]) => Promise<import("superagent/lib/node/response")[]>;
export {};