mirror of
https://github.com/sasjs/server.git
synced 2025-12-10 11:24:35 +00:00
53 lines
1.4 KiB
TypeScript
53 lines
1.4 KiB
TypeScript
import { extractHeaders } from '../extractHeaders'
|
|
|
|
describe('extractHeaders', () => {
|
|
it('should return valid http headers', () => {
|
|
const headers = extractHeaders(`
|
|
Content-type: application/csv
|
|
Cache-Control: public, max-age=2000
|
|
Content-type: application/text
|
|
Cache-Control: public, max-age=1500
|
|
Content-type: application/zip
|
|
Cache-Control: public, max-age=1000
|
|
`)
|
|
|
|
expect(headers).toEqual({
|
|
'content-type': 'application/zip',
|
|
'cache-control': 'public, max-age=1000'
|
|
})
|
|
})
|
|
|
|
it('should not return http headers if last occurrence is blank', () => {
|
|
const headers = extractHeaders(`
|
|
Content-type: application/csv
|
|
Cache-Control: public, max-age=1000
|
|
Content-type: application/text
|
|
Content-type:
|
|
`)
|
|
|
|
expect(headers).toEqual({ 'cache-control': 'public, max-age=1000' })
|
|
})
|
|
|
|
it('should return only valid http headers', () => {
|
|
const headers = extractHeaders(`
|
|
Content-type[]: application/csv
|
|
Content//-type: application/text
|
|
Content()-type: application/zip
|
|
`)
|
|
|
|
expect(headers).toEqual({})
|
|
})
|
|
|
|
it('should return http headers if empty', () => {
|
|
const headers = extractHeaders('')
|
|
|
|
expect(headers).toEqual({})
|
|
})
|
|
|
|
it('should return http headers if not provided', () => {
|
|
const headers = extractHeaders()
|
|
|
|
expect(headers).toEqual({})
|
|
})
|
|
})
|