UNPKG

webdriverio

Version:

Next-gen browser and mobile automation test framework for Node.js

32 lines • 1.5 kB
import type { local } from 'webdriver'; import type { Cookie } from '@wdio/protocols'; export interface Response extends local.NetworkResponseCompletedParameters { body?: string; postData?: string; } export type MockFilterOptions = { method?: string | ((method: string) => boolean); requestHeaders?: Record<string, string> | ((headers: Record<string, string>) => boolean); responseHeaders?: Record<string, string> | ((headers: Record<string, string>) => boolean); postData?: string | ((postData?: string) => boolean); statusCode?: number | ((statusCode: number) => boolean); }; type Overwrite<T, Request> = T | ((request: Request) => T); type Methods = 'POST' | 'GET' | 'DELETE' | 'PUT' | 'PATCH' | 'OPTIONS' | 'HEAD'; interface BaseOverwriteOptions<Request> { body?: Overwrite<any, Request>; cookies?: Overwrite<Cookie[], Request>; headers?: Overwrite<Record<string, string>, Request>; } export interface RequestWithOptions extends BaseOverwriteOptions<local.NetworkBeforeRequestSentParameters> { method?: Overwrite<Methods, local.NetworkBeforeRequestSentParameters>; url?: Overwrite<string, local.NetworkBeforeRequestSentParameters>; } export interface RespondWithOptions extends BaseOverwriteOptions<local.NetworkResponseCompletedParameters> { statusCode?: Overwrite<number, local.NetworkResponseCompletedParameters>; } export interface MockRequestOptions { requestWith?: RequestWithOptions; } export {}; //# sourceMappingURL=types.d.ts.map