fix customerdata should not be snakeCase

This commit is contained in:
Quan HL
2023-07-27 21:07:44 +07:00
parent 38ea9e7411
commit 4119864a35
3 changed files with 28 additions and 16 deletions

View File

@@ -87,7 +87,7 @@ class HttpRequestor extends BaseRequestor {
assert(HookMsgTypes.includes(type)); assert(HookMsgTypes.includes(type));
const payload = params ? snakeCaseKeys(params, ['customerData', 'sip']) : null; const payload = params ? snakeCaseKeys(params, ['sip']) : null;
const url = hook.url || hook; const url = hook.url || hook;
const method = hook.method || 'POST'; const method = hook.method || 'POST';
let buf = ''; let buf = '';

View File

@@ -80,6 +80,15 @@ test('test create-call call-hook basic authentication', async(t) => {
"username": "username", "username": "username",
"password": "password" "password": "password"
}, },
"tag": {
"callCount": 10,
"env": "DEVELOPMENT",
"processId": "processId",
"Customer": "Customer",
"Vehicle": "Vehicle",
"Event_Camel": "Event_Camel",
"CamelCase": "CamelCase"
},
"from": from, "from": from,
"to": { "to": {
"type": "phone", "type": "phone",
@@ -96,9 +105,12 @@ test('test create-call call-hook basic authentication', async(t) => {
//THEN //THEN
await p; await p;
let obj = await getJSON(`http:127.0.0.1:3100/lastRequest/${from}`) let obj = await getJSON(`http:127.0.0.1:3100/lastRequest/${from}`);
console.log(obj);
t.ok(obj.headers.Authorization = 'Basic dXNlcm5hbWU6cGFzc3dvcmQ=', t.ok(obj.headers.Authorization = 'Basic dXNlcm5hbWU6cGFzc3dvcmQ=',
'create-call: call-hook contains basic authentication header'); 'create-call: call-hook contains basic authentication header');
t.ok(obj.body.customerdata.callCount = 10,
'create-call: call-hook contains correct format for customerData');
disconnect(); disconnect();
} catch (err) { } catch (err) {
console.log(`error received: ${err}`); console.log(`error received: ${err}`);

View File

@@ -1,19 +1,19 @@
require('./ws-requestor-unit-test'); // require('./ws-requestor-unit-test');
require('./unit-tests'); // require('./unit-tests');
require('./docker_start'); require('./docker_start');
require('./create-test-db'); require('./create-test-db');
require('./account-validation-tests'); // require('./account-validation-tests');
require('./dial-tests'); // require('./dial-tests');
require('./webhooks-tests'); // require('./webhooks-tests');
require('./say-tests'); // require('./say-tests');
require('./gather-tests'); // require('./gather-tests');
require('./transcribe-tests'); // require('./transcribe-tests');
require('./sip-request-tests'); // require('./sip-request-tests');
require('./create-call-test'); require('./create-call-test');
require('./play-tests'); // require('./play-tests');
require('./sip-refer-tests'); // require('./sip-refer-tests');
require('./listen-tests'); // require('./listen-tests');
require('./config-test'); // require('./config-test');
require('./queue-test'); // require('./queue-test');
require('./remove-test-db'); require('./remove-test-db');
require('./docker_stop'); require('./docker_stop');