use jest for CI

This commit is contained in:
xiaofeng.mxf
2020-01-20 19:57:38 +08:00
parent d3c306b976
commit 699ac3dbfa
69 changed files with 967 additions and 3353 deletions

View File

@@ -1,25 +1,27 @@
export function curlify(recordDetail) {
const headers = { ...recordDetail.reqHeader };
const acceptEncoding = headers['Accept-Encoding'] || headers['accept-encoding'];
// escape reserve character in url
const url = recordDetail.url.replace(/([\[\]])/g, '\\$1');
const curlified = ['curl', `'${url}'`];
module.exports = {
curlify(recordDetail) {
const headers = { ...recordDetail.reqHeader };
const acceptEncoding = headers['Accept-Encoding'] || headers['accept-encoding'];
// escape reserve character in url
const url = recordDetail.url.replace(/([\[\]])/g, '\\$1');
const curlified = ['curl', `'${url}'`];
if (recordDetail.method.toUpperCase() !== 'GET') {
curlified.push('-X', recordDetail.method);
if (recordDetail.method.toUpperCase() !== 'GET') {
curlified.push('-X', recordDetail.method);
}
Object.keys(headers).forEach((key) => {
curlified.push('-H', `'${key}: ${headers[key]}'`);
});
if (recordDetail.reqBody) {
curlified.push('-d', `'${recordDetail.reqBody}'`);
}
if (/deflate|gzip/.test(acceptEncoding)) {
curlified.push('--compressed');
}
return curlified.join(' ');
}
Object.keys(headers).forEach((key) => {
curlified.push('-H', `'${key}: ${headers[key]}'`);
});
if (recordDetail.reqBody) {
curlified.push('-d', `'${recordDetail.reqBody}'`);
}
if (/deflate|gzip/.test(acceptEncoding)) {
curlified.push('--compressed');
}
return curlified.join(' ');
}
};