mirror of
https://github.com/hanzoai/msw.git
synced 2026-09-24 17:00:34 +00:00
37 lines
696 B
TypeScript
37 lines
696 B
TypeScript
/**
|
|
* @vitest-environment node
|
|
*/
|
|
import fetch from 'node-fetch'
|
|
import { HttpResponse, http } from 'msw'
|
|
import { setupServer } from 'msw/node'
|
|
|
|
const server = setupServer(
|
|
http.get<{ url: string }>(
|
|
'https://test.mswjs.io/reflect-url/:url',
|
|
({ params }) => {
|
|
return HttpResponse.json({ url: params.url })
|
|
},
|
|
),
|
|
)
|
|
|
|
beforeAll(() => {
|
|
server.listen()
|
|
})
|
|
|
|
afterAll(() => {
|
|
server.close()
|
|
})
|
|
|
|
test('decodes url componets', async () => {
|
|
const url = 'http://example.com:5001/example'
|
|
|
|
const res = await fetch(
|
|
`https://test.mswjs.io/reflect-url/${encodeURIComponent(url)}`,
|
|
)
|
|
|
|
expect(res.status).toBe(200)
|
|
expect(await res.json()).toEqual({
|
|
url,
|
|
})
|
|
})
|