UNPKG

http-request-mock

Version:

Intercept & mock http requests issued by XMLHttpRequest, fetch, nodejs https/http module, axios, jquery, superagent, ky, node-fetch, request, got or any other request libraries by intercepting XMLHttpRequest, fetch and nodejs native requests in low level.

85 lines (84 loc) 5.91 kB
import { AnyObject, FetchRequest } from '../types'; export default function dummyFetch(input: string | FetchRequest | URL, init: AnyObject): Promise<Response | { body: string | Blob; bodyUsed: boolean; headers: Headers | { 'x-powered-by': string; } | { 'x-powered-by': string; append(name: string, value: string): void; delete(name: string): void; get(name: string): string | null; has(name: string): boolean; set(name: string, value: string): void; forEach(callbackfn: (value: string, key: string, parent: Headers) => void, thisArg?: any): void; } | { 'x-powered-by': string; length: number; toString(): string; toLocaleString(): string; pop(): [string, string] | undefined; push(...items: [string, string][]): number; concat(...items: ConcatArray<[string, string]>[]): [string, string][]; concat(...items: ([string, string] | ConcatArray<[string, string]>)[]): [string, string][]; join(separator?: string | undefined): string; reverse(): [string, string][]; shift(): [string, string] | undefined; slice(start?: number | undefined, end?: number | undefined): [string, string][]; sort(compareFn?: ((a: [string, string], b: [string, string]) => number) | undefined): [string, string][]; splice(start: number, deleteCount?: number | undefined): [string, string][]; splice(start: number, deleteCount: number, ...items: [string, string][]): [string, string][]; unshift(...items: [string, string][]): number; indexOf(searchElement: [string, string], fromIndex?: number | undefined): number; lastIndexOf(searchElement: [string, string], fromIndex?: number | undefined): number; every<S extends [string, string]>(predicate: (value: [string, string], index: number, array: [string, string][]) => value is S, thisArg?: any): this is S[]; every(predicate: (value: [string, string], index: number, array: [string, string][]) => unknown, thisArg?: any): boolean; some(predicate: (value: [string, string], index: number, array: [string, string][]) => unknown, thisArg?: any): boolean; forEach(callbackfn: (value: [string, string], index: number, array: [string, string][]) => void, thisArg?: any): void; map<U>(callbackfn: (value: [string, string], index: number, array: [string, string][]) => U, thisArg?: any): U[]; filter<S_1 extends [string, string]>(predicate: (value: [string, string], index: number, array: [string, string][]) => value is S_1, thisArg?: any): S_1[]; filter(predicate: (value: [string, string], index: number, array: [string, string][]) => unknown, thisArg?: any): [string, string][]; reduce(callbackfn: (previousValue: [string, string], currentValue: [string, string], currentIndex: number, array: [string, string][]) => [string, string]): [string, string]; reduce(callbackfn: (previousValue: [string, string], currentValue: [string, string], currentIndex: number, array: [string, string][]) => [string, string], initialValue: [string, string]): [string, string]; reduce<U_1>(callbackfn: (previousValue: U_1, currentValue: [string, string], currentIndex: number, array: [string, string][]) => U_1, initialValue: U_1): U_1; reduceRight(callbackfn: (previousValue: [string, string], currentValue: [string, string], currentIndex: number, array: [string, string][]) => [string, string]): [string, string]; reduceRight(callbackfn: (previousValue: [string, string], currentValue: [string, string], currentIndex: number, array: [string, string][]) => [string, string], initialValue: [string, string]): [string, string]; reduceRight<U_2>(callbackfn: (previousValue: U_2, currentValue: [string, string], currentIndex: number, array: [string, string][]) => U_2, initialValue: U_2): U_2; find<S_2 extends [string, string]>(predicate: (this: void, value: [string, string], index: number, obj: [string, string][]) => value is S_2, thisArg?: any): S_2 | undefined; find(predicate: (value: [string, string], index: number, obj: [string, string][]) => unknown, thisArg?: any): [string, string] | undefined; findIndex(predicate: (value: [string, string], index: number, obj: [string, string][]) => unknown, thisArg?: any): number; fill(value: [string, string], start?: number | undefined, end?: number | undefined): [string, string][]; copyWithin(target: number, start: number, end?: number | undefined): [string, string][]; entries(): IterableIterator<[number, [string, string]]>; keys(): IterableIterator<number>; values(): IterableIterator<[string, string]>; includes(searchElement: [string, string], fromIndex?: number | undefined): boolean; flatMap<U_3, This = undefined>(callback: (this: This, value: [string, string], index: number, array: [string, string][]) => U_3 | readonly U_3[], thisArg?: This | undefined): U_3[]; flat<A, D extends number = 1>(this: A, depth?: D | undefined): FlatArray<A, D>[]; [Symbol.iterator](): IterableIterator<[string, string]>; [Symbol.unscopables](): { copyWithin: boolean; entries: boolean; fill: boolean; find: boolean; findIndex: boolean; keys: boolean; values: boolean; }; at(index: number): [string, string] | undefined; }; ok: boolean; redirected: boolean; status: number; statusText: string; url: string; type: string; json: () => Promise<any>; arrayBuffer: () => Promise<string> | Promise<ArrayBuffer | null>; blob: () => Promise<string | Blob>; formData: () => Promise<string>; text: () => Promise<string>; clone: () => any; error: () => any; redirect: () => any; }>;