GenAI_Course / node_modules /msw /src /browser /utils /pruneGetRequestBody.test.ts
sam522's picture
node
d4b85c0
/**
* @vitest-environment jsdom
*/
import { TextEncoder } from 'util'
import { pruneGetRequestBody } from './pruneGetRequestBody'
test('sets empty GET request body to undefined', () => {
expect(
pruneGetRequestBody({
method: 'GET',
}),
).toBeUndefined()
expect(
pruneGetRequestBody({
method: 'GET',
// There's no such thing as a GET request with a body.
body: new ArrayBuffer(5),
}),
).toBeUndefined()
})
test('sets HEAD request body to undefined', () => {
expect(
pruneGetRequestBody({
method: 'HEAD',
}),
).toBeUndefined()
expect(
pruneGetRequestBody({
method: 'HEAD',
body: new ArrayBuffer(5),
}),
).toBeUndefined()
})
test('ignores requests of the other methods than GET', () => {
const body = new TextEncoder().encode('hello world')
expect(
pruneGetRequestBody({
method: 'POST',
body,
}),
).toEqual(body)
expect(
pruneGetRequestBody({
method: 'PUT',
body,
}),
).toEqual(body)
})