Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 1a10a9b

Browse files
authored
Added default URLs for WebChat and Robot tokens (#538)
1 parent fc9e4ca commit 1a10a9b

2 files changed

Lines changed: 20 additions & 7 deletions

File tree

.eslintrc.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,9 @@
115115
"ivr",
116116
"whatsapp",
117117
"req",
118-
"res"
118+
"res",
119+
"webchat",
120+
"Webchat"
119121
],
120122
"skipIfMatch": [
121123
"http://[^s]*",

lib/runner/VirtualDeviceInvoker.js

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@ const LoggingErrorHelper = require("../util/LoggingErrorHelper");
99
const sleep = require("../util/Util").sleep;
1010
const Util = require("../util/Util");
1111
const VirtualDevice = require("virtual-device-sdk").VirtualDevice;
12+
const { startsWith } = require("lodash");
1213

1314
let maxResponseWaitTime;
1415
let waitInterval;
1516

17+
const isTokenForTwilio = virtualDeviceToken => ["twilio-", "phone-", "sms-", "whatsapp-"].some(prefix => startsWith(virtualDeviceToken, prefix));
18+
const isTokenForWebChat = virtualDeviceToken => startsWith(virtualDeviceToken, "webchat-");
19+
const isTokenForRobot = virtualDeviceToken => startsWith(virtualDeviceToken, "robot-");
20+
1621
module.exports = class VirtualDeviceInvoker extends Invoker {
1722
constructor(runner) {
1823
super(runner);
@@ -115,15 +120,21 @@ module.exports = class VirtualDeviceInvoker extends Invoker {
115120
debug("Virtual Device instance creation: ", configuration);
116121
this._virtualDevice = new VirtualDevice(configuration);
117122

118-
if (
119-
virtualDeviceToken.startsWith("twilio-")
120-
|| virtualDeviceToken.startsWith("phone-")
121-
|| virtualDeviceToken.startsWith("sms-")
122-
|| virtualDeviceToken.startsWith("whatsapp-")
123-
) {
123+
if (isTokenForTwilio(virtualDeviceToken)) {
124124
debug("Setting virtual device url: https://virtual-device-twilio.bespoken.io");
125125
this._virtualDevice.baseURL = "https://virtual-device-twilio.bespoken.io";
126126
}
127+
128+
if (isTokenForRobot(virtualDeviceToken)) {
129+
debug("Setting virtual device url: https://virtual-device-robot.bespoken.io");
130+
this._virtualDevice.baseURL = "https://virtual-device-robot.bespoken.io";
131+
}
132+
133+
if (isTokenForWebChat(virtualDeviceToken)) {
134+
debug("Setting virtual device url: https://virtual-device-web.bespoken.io");
135+
this._virtualDevice.baseURL = "https://virtual-device-web.bespoken.io";
136+
}
137+
127138
if (!process.env.VIRTUAL_DEVICE_BASE_URL && testSuite.virtualDeviceBaseURL) {
128139
debug("Setting virtual device url: ", testSuite.virtualDeviceBaseURL);
129140
this._virtualDevice.baseURL = testSuite.virtualDeviceBaseURL;

0 commit comments

Comments
 (0)