UNPKG

@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
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 {};