0.3.18 • Published 4 years ago

unmock-xmlhttprequest v0.3.18

Weekly downloads
611
License
MIT
Repository
github
Last release
4 years ago

unmock-xmlhttprequest

npm CircleCI codecov Known Vulnerabilities

Interceptor and faker for xmlhttprequest.

Installation

npm i -D unmock-xmlhttprequest
yarn add unmock-xmlhttprequest -D

Usage

Usage as monkey-patched XMLHhttpRequest

import { replaceOpenAndReturnOriginal } from "unmock-xmlhttprequest";
import { ISerializedRequest, ISerializedResponse, OnSerializedRequest } from "unmock-core";

// Define what to do with the intercepted request
const responseCreator = (
  req: ISerializedRequest
): ISerializedResponse => {
  return {
    headers: {},
    statusCode: 200,
    body: JSON.stringify({
      ok: true,
    }),
  };
};

// Build `fetch` with your callback
const originalOpen = replaceOpenAndReturnOriginal(responseCreator);

// Make API calls!
const request = new XMLHttpRequest();
request.open("GET", "https://example.com");
request.onload = () => {
  const asJson = JSON.parse(request.responseText);
  expect(asJson.ok).toBe(true);
}
request.send();
0.3.18

4 years ago

0.3.17

4 years ago

0.3.16

4 years ago

0.3.15

4 years ago