码桶

发现社区成员的开源项目

main
FlowLoss_SpeedTestPanel/src/utils/webNodeHeaders.test.ts
webNodeHeaders.test.ts731 B
import assert from 'node:assert/strict'
import test from 'node:test'
import { safeWebNodeHeaders } from './webNodeHeaders.ts'

test('keeps custom headers on HTTPS download nodes', () => {
  const result = safeWebNodeHeaders('{"Authorization":"Bearer secret","X-Test":"ok"}', 'https://example.com/file')
  assert.equal(result.removedSensitive, false)
  assert.deepEqual(result.headers, { Authorization: 'Bearer secret', 'X-Test': 'ok' })
})

test('removes sensitive headers from cleartext download nodes', () => {
  const result = safeWebNodeHeaders('{"Authorization":"Bearer secret","X-Test":"ok"}', 'http://example.com/file')
  assert.equal(result.removedSensitive, true)
  assert.deepEqual(result.headers, { 'X-Test': 'ok' })
})