mirror of
https://github.com/hanzoai/msw.git
synced 2026-09-24 17:00:34 +00:00
51 lines
1011 B
TypeScript
51 lines
1011 B
TypeScript
/**
|
|
* @vitest-environment node
|
|
*/
|
|
import { http, HttpResponse } from 'msw'
|
|
import { setupServer } from 'msw/node'
|
|
|
|
const server = setupServer()
|
|
|
|
beforeAll(() => {
|
|
server.listen()
|
|
})
|
|
|
|
afterEach(() => {
|
|
server.resetHandlers()
|
|
})
|
|
|
|
afterAll(() => {
|
|
server.close()
|
|
})
|
|
|
|
it('supports mocking a response cookie', async () => {
|
|
server.use(
|
|
http.get('*/resource', () => {
|
|
return new HttpResponse(null, {
|
|
headers: {
|
|
'Set-Cookie': 'a=1',
|
|
},
|
|
})
|
|
}),
|
|
)
|
|
|
|
const response = await fetch('http://localhost/resource')
|
|
expect(response.headers.get('Set-Cookie')).toBe('a=1')
|
|
})
|
|
|
|
it('supports mocking multiple response cookies', async () => {
|
|
server.use(
|
|
http.get('*/resource', () => {
|
|
return new HttpResponse(null, {
|
|
headers: [
|
|
['Set-Cookie', 'a=1'],
|
|
['Set-Cookie', 'b=2'],
|
|
],
|
|
})
|
|
}),
|
|
)
|
|
|
|
const response = await fetch('http://localhost/resource')
|
|
expect(response.headers.get('Set-Cookie')).toBe('a=1, b=2')
|
|
})
|