ivr-tester
Version:
An automated testing framework for IVR call flows
16 lines (15 loc) • 646 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ivrNumberAndTestNameFilename = exports.sanitise = void 0;
function sanitise(text) {
return `${text}`
.toLowerCase()
.replace(/\s/g, "-")
.replace(/[^a-z0-9\-_]/gi, "");
}
exports.sanitise = sanitise;
/**
* Produces filename that looks like '<phone-number>-<datetime>-<scenario-name>-<optional-suffix>'
*/
const ivrNumberAndTestNameFilename = ({ call }, scenario, suffix) => sanitise([`${Date.now()}`, call.to, scenario.name, suffix].filter((e) => e).join("-"));
exports.ivrNumberAndTestNameFilename = ivrNumberAndTestNameFilename;