declarative-e2e-test
Version:
Declaration driven test generator for REST endpoints
17 lines (16 loc) • 644 B
TypeScript
import { Response } from 'supertest';
import { ErrorHandlerType, fnType, HeadersType, IWithHeaders } from './shared';
export declare type SupportedHttpVerb = 'HEAD' | 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';
export declare type ExpectType = number | string | any | {
headers?: HeadersType<string | RegExp>;
body?: any | fnType<any>;
} | ((resp: Response) => void);
export interface IRequest extends IWithHeaders {
verb?: SupportedHttpVerb;
url: string | fnType<string>;
body?: any | fnType<any>;
}
export interface ITestedRequest extends IRequest {
expect: ExpectType | ExpectType[];
error?: ErrorHandlerType;
}