Mock Service Worker
Preferring nock instead because I can't find a way to verify the request body that's being sent:
- Can't be verified by request matching: that is only by path: https://mswjs.io/docs/basics/request-matching
- Can't be verified by making an assertion against the request: that is discouraged, so if it's even possible it will be indirect: https://mswjs.io/docs/recipes/request-assertions
Use in Jest
// mock.ts
import { http, HttpResponse } from "msw"
import { setupServer } from "msw/node"
// default/global handlers
const handlers = [
http.get('some url', () => {
return HttpResponse.json(bodyJson)
}),
]
export const server = setupServer(...handlers)
// setup.ts
import { server } from "@/data/test/mock"
beforeAll(() => server.listen())
afterEach(() => server.resetHandlers())
afterAll(() => server.close())
Slapdash