@@ -9,10 +9,15 @@ const LoggingErrorHelper = require("../util/LoggingErrorHelper");
99const sleep = require ( "../util/Util" ) . sleep ;
1010const Util = require ( "../util/Util" ) ;
1111const VirtualDevice = require ( "virtual-device-sdk" ) . VirtualDevice ;
12+ const { startsWith } = require ( "lodash" ) ;
1213
1314let maxResponseWaitTime ;
1415let 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+
1621module . 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