UNPKG

supertest-fetch

Version:
39 lines (38 loc) 1.46 kB
export type HeaderValue = string | string[] | number | RegExp | null; export interface Results { status?: string; body?: string | object; headers?: Record<string, string | string[] | number | null>; } export interface AssertionContext { body?: string; } export interface Assertion { type: string; canAdd(expected: Results): boolean; execute(actual: Results, expected: Results, response: Response, context: AssertionContext): Promise<string | undefined> | string | undefined; } export declare class StatusAssertion implements Assertion { type: string; private _code; private _text?; constructor(status: number, statusText?: string); canAdd(expected: Results): boolean; execute(actual: Results, expected: Results, response: Response, context: AssertionContext): Promise<string | undefined>; private _status_to_string; } export declare class BodyAssertion implements Assertion { type: string; private _expectedBody; constructor(expected: unknown); canAdd(expected: Results): boolean; execute(actual: Results, expected: Results, response: Response, context: AssertionContext): Promise<string | undefined>; } export declare class HeaderAssertion implements Assertion { type: string; private _name; private _value; constructor(name: string, value: HeaderValue); canAdd(): boolean; execute(actual: Results, expected: Results, response: Response): string | undefined; }