This release introduces bug fixes to the Service Worker file. Please follow the update instructions in your browser's console. Thanks.
Breaking changes
- The
req.url
reference in request handlers is now aURL
instance (#158):
rest.get('/user', (req) => {
- req.url // "/user"
+ req.url.href // "/user"
})
Features
- Adds support for running in NodeJS (#104, #146, docs). This makes it possible to use the same mock definition for unit and integration tests.
// test/LoginForm.test.js
import { rest } from 'msw'
import { setupServer } from 'msw/node'
describe('LoginForm', () => {
const server = setupServer(
rest.post('/login', (req, res, ctx) => {
return res(ctx.json({ success: true }))
})
)
beforeAll(() => {
server.listen()
})
afterAll(() => {
server.close()
})
it('allows a user to log in', () => {
// your assertions here...
})
})
Bug fixes
- Fixes an issue that resulted into the last value of a multi-value header being available in
req.headers
(#154)