You've already forked dev-sidecar
mirror of
https://github.com/docmirror/dev-sidecar.git
synced 2025-11-26 14:10:40 +08:00
github-actions: 运行单元测试
This commit is contained in:
48
packages/mitmproxy/test/responseReplaceTest.js
Normal file
48
packages/mitmproxy/test/responseReplaceTest.js
Normal file
@@ -0,0 +1,48 @@
|
||||
const assert = require('node:assert')
|
||||
const responseReplace = require('../src/lib/interceptor/impl/res/responseReplace')
|
||||
|
||||
const headers = {}
|
||||
const res = {
|
||||
setHeader: (key, value) => {
|
||||
headers[key] = value
|
||||
},
|
||||
}
|
||||
|
||||
const proxyRes = {
|
||||
rawHeaders: [
|
||||
'Content-Type', 'application/json; charset=utf-8',
|
||||
'Content-Length', '2',
|
||||
'ETag', 'W/"2"',
|
||||
'Date', 'Thu, 01 Jan 1970 00:00:00 GMT',
|
||||
'Connection', 'keep-alive',
|
||||
],
|
||||
}
|
||||
|
||||
const newHeaders = {
|
||||
'Content-Type': 'application/json; charset=utf-8',
|
||||
'Content-Length': '3',
|
||||
'xxx': 1,
|
||||
'Date': '[remove]',
|
||||
'yyy': '[remove]',
|
||||
}
|
||||
|
||||
const result = responseReplace.replaceResponseHeaders(newHeaders, res, proxyRes)
|
||||
console.log(proxyRes.rawHeaders)
|
||||
console.log(headers)
|
||||
console.log(result)
|
||||
|
||||
assert.deepStrictEqual(proxyRes.rawHeaders, [
|
||||
'Content-Type', 'application/json; charset=utf-8',
|
||||
'Content-Length', '3',
|
||||
'ETag', 'W/"2"',
|
||||
'Date', '',
|
||||
'Connection', 'keep-alive'
|
||||
])
|
||||
assert.deepStrictEqual(headers, {
|
||||
xxx: 1,
|
||||
})
|
||||
assert.deepStrictEqual(result, {
|
||||
'content-length': '2',
|
||||
'date': 'Thu, 01 Jan 1970 00:00:00 GMT',
|
||||
'xxx': null,
|
||||
})
|
||||
Reference in New Issue
Block a user