ivr-tester
Version:
An automated testing framework for IVR call flows
25 lines (24 loc) • 870 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.press = void 0;
const dtmfSequenceUtils_1 = require("../../../../call/dtmf/dtmfSequenceUtils");
/**
* Sends DTMF tones to the call
* @param dtmfSequence - Supported digits are 0123456789*# and w. w represents a pause of 0.5s.
*/
const press = (dtmfSequence) => {
dtmfSequence = dtmfSequence.toLocaleLowerCase();
const validationResults = dtmfSequenceUtils_1.dtmfSequenceValidator(dtmfSequence);
if (validationResults.valid === false) {
throw new Error(validationResults.reason);
}
return {
do: (call) => call.sendDtmfTone(dtmfSequence),
describe: () => {
return dtmfSequence.length === 1
? `press key ${dtmfSequence}`
: `press keys ${dtmfSequence}`;
},
};
};
exports.press = press;