9.11.0 • Published 3 months ago

fetch-mock v9.11.0

Weekly downloads
504,960
License
MIT
Repository
github
Last release
3 months ago

fetch-mock

Mock http requests made using fetch.

Features include:

  • mocks most of the fetch API spec, even advanced behaviours such as streaming and aborting
  • declarative matching for most aspects of a http request, including url, headers, body and query parameters
  • shorthands for the most commonly used features, such as matching a http method or matching one fetch only
  • support for delaying responses, or using your own async functions to define custom race conditions
  • can be used as a spy to observe real network requests
  • can be extended with your own reusable custom matchers that can be used both for matching fetch-calls and inspecting the results
  • isomorphic, and supports either a global fetch instance or a locally required instance

New If using jest, try the new fetch-mock-jest wrapper.

New Cheatsheet

node version licence npm downloads CircleCI Code coverage Known Vulnerabilities

fetchMock.mock('http://example.com', 200);
const res = await fetch('http://example.com');
assert(res.ok);
fetchMock.restore();

Table of Contents

I devote a lot of time to maintaining fetch-mock for free. I don't ask for payment, but am raising money for a refugee charity - please consider donating


Requirements

fetch-mock requires the following to run:

  • Node.js 8+ for full feature operation
  • Node.js 0.12+ with limitations
  • npm (normally comes with Node.js)
  • Either of the following
    • node-fetch when testing in a nodejs
    • A browser that supports the fetch API when testing in a browser

Documentation and Usage

See the project website or cheatsheet

If you're using jest as your test runner, consider using fetch-mock-jest, a lightweight, jest-friendly wrapper around fetch-mock.

License

fetch-mock is licensed under the MIT license. Copyright © 2019, Rhys Evans

Housekeeping

npm version maintainability

vue-template-mdhedge-usedapp-coreiamnewton-storybook-configdecoupled-front-end@hi4s/richie-education@gamesdonequick/bingosync-apienquiries@baumer/experimentation-clientcs-auth-adapter@masterson_alec/common_web_tempweaver-mobile-page@everything-registry/sub-chunk-1659kwsdappv2hermod-toolkit-cligovbr-oauthirvingmock-backendmarkdown-to-tweethttp-mocksnewsroom-coremd-links-kvsamd-links-brusilveiramdlinks-checkermdlinks-dmmd-links-paotgmd-links-validatormd-links-merlykedro-vizep-commerce-react-components_tempfetch-mock-5fetch-mock-jestfetch-mock-jest-tobilenfaux-servergigaform-fe-docsgiovandyyggiovandyyg-md-linksollamajsodkformrendererr-hook-fetchrandom-word-wikipediaopact-sdkreact-requests-fetchreact-redux-crudreact-network-hijackreact-storefront-componentsreact-cosmos-fetch-proxyrdi-examplespitayarut@goodforonefare/jest-dom-mocks@eventbrite/brite-corezapier-scripts@janiscommerce/totem-checkout@img-arena/streaming-sdk@fiverr/react-fetch-mock-providertscr-jgintlvivianagc-md-linksvivianbri-md-linkstractor-plugin-cucumber-featurestractor-plugin-mock-requestsurc-atom-examplesvue-th3-mvue-th3-pc@mbenadda/richie-education@meniga/jest@kalamazoo/atlassian-switcher-test-utils@mocat/interceptor@minoris/jest-dom-mocks@kinvolk/headlamp-pluginyandali-md-linksyarn-workspacesweaver-mobilewith-fetch-mocktundra-fetch@lonelyplanet/dotcom-core@navikt/arbeidsforhold@nightvisi0n/terriajswutubung-gatsbysimple-mailgun.jssnips-toolkit-cliswagger-client-asyncstorybook-addon-fetch-mockstorysharestorybook-config-iamnewtonterriajsrichie-educationresin-fetch-mocksnowplow-es6-trackersolarstateredux-ascoreactstarterkitremark-code-screenshotreact-app-essentialsredux-api-managerredux-genierealtime-crypto-price@phaisan/usedapp@optymyze/scripts@pplsohampatel/terriajs@tractor-plugins/mock-requests
10.0.0-alpha.1

3 months ago

9.11.0

3 years ago

9.10.10

3 years ago

9.10.7

4 years ago

9.10.6

4 years ago

9.10.5

4 years ago

9.10.4

4 years ago

9.10.3

4 years ago

9.10.2

4 years ago

9.10.1

4 years ago

9.10.0

4 years ago

9.9.1

4 years ago

9.8.0

4 years ago

9.9.0

4 years ago

9.6.0

4 years ago

9.7.0

4 years ago

9.6.0-alpha.2

4 years ago

9.6.0-alpha.1

4 years ago

9.5.1

4 years ago

9.5.0

4 years ago

9.4.0

4 years ago

9.3.1

4 years ago

9.3.0

4 years ago

9.2.2

4 years ago

9.2.1

4 years ago

9.2.0

4 years ago

9.1.2

4 years ago

9.1.1

4 years ago

9.1.0

4 years ago

9.0.0

4 years ago

9.0.0-beta.2

4 years ago

8.3.2

4 years ago

8.3.1

4 years ago

8.3.0

4 years ago

8.2.1

4 years ago

8.2.0-beta.2

4 years ago

8.2.0-beta.1

4 years ago

8.1.0

4 years ago

8.0.3

4 years ago

8.0.1

4 years ago

8.0.0

4 years ago

7.7.3

4 years ago

8.0.0-alpha.14

4 years ago

8.0.0-alpha.13

4 years ago

8.0.0-alpha.12

4 years ago

7.7.2

4 years ago

8.0.0-alpha.11

4 years ago

8.0.0-alpha.10

4 years ago

7.7.0

4 years ago

7.6.0

4 years ago

8.0.0-alpha.9

4 years ago

8.0.0-alpha.8

4 years ago

8.0.0-alpha.7

4 years ago

8.0.0-alpha.6

4 years ago

8.0.0-alpha.5

4 years ago

8.0.0-alpha.4

4 years ago

8.0.0-alpha.3

4 years ago

8.0.0-alpha.2

4 years ago

8.0.0-alpha.1

4 years ago

7.5.1

4 years ago

7.5.0

4 years ago

7.4.0

4 years ago

7.3.9

5 years ago

7.3.8

5 years ago

7.3.7

5 years ago

7.3.6

5 years ago

7.3.3

5 years ago

7.3.1

5 years ago

7.3.0

5 years ago

7.2.8

5 years ago

7.2.7

5 years ago

7.2.5

5 years ago

7.2.4

5 years ago

7.2.3

5 years ago

7.2.2

5 years ago

7.2.1

5 years ago

7.2.0

5 years ago

7.1.0

5 years ago

7.0.8

5 years ago

7.0.7

5 years ago

7.0.6

6 years ago

7.0.5

6 years ago

7.0.2

6 years ago

7.0.1

6 years ago

7.0.0

6 years ago

7.0.0-beta.2

6 years ago

7.0.0-beta.1

6 years ago

7.0.0-alpha.6

6 years ago

6.5.2

6 years ago

6.5.1

6 years ago

6.5.0

6 years ago

6.4.4

6 years ago

6.4.3

6 years ago

6.4.2

6 years ago

6.4.1

6 years ago

6.4.0

6 years ago

6.3.0

6 years ago

6.2.0

6 years ago

6.1.1

6 years ago

6.1.0

6 years ago

6.1.0-beta.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

6.0.0-beta.10

6 years ago

6.0.0-beta.9

6 years ago

6.0.0-beta.7

6 years ago

6.0.0-beta.6

6 years ago

6.0.0-beta.5

6 years ago

6.0.0-beta.4

6 years ago

6.0.0-beta.3

6 years ago

6.0.0-beta.2

6 years ago

6.0.0-beta.1

6 years ago

5.13.1

6 years ago

5.13.0

6 years ago

5.12.2

7 years ago

5.12.1

7 years ago

5.12.0

7 years ago

5.11.2

7 years ago

5.11.1

7 years ago

5.11.0

7 years ago

5.10.1

7 years ago

5.10.0

7 years ago

5.9.4

7 years ago

5.9.3

7 years ago

5.9.2

7 years ago

5.9.1

7 years ago

5.9.0

7 years ago

5.8.1

7 years ago

5.8.0

7 years ago

5.7.0

7 years ago

5.6.2

7 years ago

5.6.1

7 years ago

5.6.0

7 years ago

5.5.0

7 years ago

5.4.0

7 years ago

5.3.1

7 years ago

5.3.0

7 years ago

5.2.0

7 years ago

5.1.5

8 years ago

5.1.4

8 years ago

5.1.3

8 years ago

5.1.2

8 years ago

5.1.1

8 years ago

5.1.0

8 years ago

5.0.5

8 years ago

5.0.4

8 years ago

5.0.3

8 years ago

5.0.2

8 years ago

5.0.1

8 years ago

5.0.0

8 years ago

4.6.1

8 years ago

4.6.0

8 years ago

4.5.4

8 years ago

4.5.3

8 years ago

4.5.2

8 years ago

4.5.1

8 years ago

4.5.0

8 years ago

4.4.0

8 years ago

4.3.1

8 years ago

4.3.0

8 years ago

4.2.0

8 years ago

4.1.1

8 years ago

4.1.0

8 years ago

4.0.1

8 years ago

4.0.0

8 years ago

3.2.1

8 years ago

3.2.0

8 years ago

3.1.3

8 years ago

3.1.2

8 years ago

3.1.1

8 years ago

3.1.0

8 years ago

3.0.4

8 years ago

3.0.3

8 years ago

3.0.2

8 years ago

3.0.1

8 years ago

3.0.0

8 years ago

2.4.0

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.15

8 years ago

2.2.14

8 years ago

2.2.13

8 years ago

2.2.12

8 years ago

2.2.11

8 years ago

2.2.10

8 years ago

2.2.9

8 years ago

2.2.8

8 years ago

2.2.7

8 years ago

2.2.6

8 years ago

2.2.3

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.0

8 years ago

2.0.1

9 years ago

1.5.2

9 years ago

1.5.0

9 years ago

1.4.1

9 years ago

1.4.0

9 years ago

1.3.0

9 years ago

1.2.0

9 years ago

1.1.3

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago