supertest-fetch
Version:
Supertest with WHATWG fetch like interface.
39 lines (38 loc) • 1.46 kB
TypeScript
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;
}