headers-polyfill
Version:
A native "Headers" class polyfill.
24 lines (20 loc) • 571 B
text/typescript
import { reduceHeadersObject } from './reduceHeadersObject'
import { HeadersObject } from '../glossary'
test('reduces headers to lowercase headers', () => {
const headers: HeadersObject = {
Accept: '*/*',
'Content-Type': ['application/json', 'text/plain'],
}
const lowercaseHeaders = reduceHeadersObject<HeadersObject>(
headers,
(obj, name, value) => {
obj[name.toLowerCase()] = value
return obj
},
{}
)
expect(lowercaseHeaders).toEqual({
accept: '*/*',
'content-type': ['application/json', 'text/plain'],
})
})