A wrapper for fetch-mock that improves the developer experience when working with vitest. It provides the following:
- Adds methods to fetchMock which wrap its default methods, but align more closely with vitest's naming conventions.
- Extends
expect
with convenience methods allowing for expressive tests such asexpect(fetchMock).toHavePosted('http://example.com', {id: 'test-id'})
. - Can optionally be hooked in to vitest's global mock management methods such as
clearAllMocks()
.
@fetch-mock/vitest requires either of the following to run:
- vitest
- The
fetch
API, via one of the following:- Node.js 18+ for full feature operation
- Any modern browser that supports the
fetch
API - node-fetch when testing in earlier versions of Node.js (this is untested, but should mostly work)
See the project website
@fetch-mock/vitest is licensed under the MIT license. Copyright © 2024, Rhys Evans