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.

48 lines (47 loc) 1.54 kB
import Mocker from './mocker/mocker'; export type { HttpVerb, MockItemExt, MockItemInfo, RequestInfo } from './types'; export { Mocker }; export default class BrowserPureIndex { protected static isEnabled: boolean; /** * Auto detect request environment and setup request mock for wx.request, fetch and XHR. * @param {string} proxyServer A proxy server which is used by proxy mode. */ static setup(proxyServer?: string): Mocker; /** * Setup request mock for wx.request. * @param {string} proxyServer A proxy server which is used by proxy mode. */ static setupForWx(proxyServer?: string): Mocker; /** * Setup request mock for XMLHttpRequest. * @param {string} proxyServer A proxy server which is used by proxy mode. */ static setupForXhr(proxyServer?: string): Mocker; /** * Setup request mock for fetch. * @param {string} proxyServer A proxy server which is used by proxy mode. */ static setupForFetch(proxyServer?: string): Mocker; /** * Enable mock function temporarily. * Not available in proxy mode. */ static enable(): Mocker; /** * Disable mock function temporarily. * Not available in proxy mode. */ static disable(): Mocker; /** * Enable verbose log. * Not available in proxy mode. */ static enableLog(): Mocker; /** * Disable verbose log. * Not available in proxy mode. */ static disableLog(): Mocker; static default: typeof BrowserPureIndex; }