@@ -249,6 +249,136 @@ describe("capabilityHelper.js", () => {
249249 chai . assert . fail ( "Promise error" ) ;
250250 } ) ;
251251 } ) ;
252+
253+ context ( "specs and env from run_setting" , ( ) => {
254+ it ( "sets specs list is present" , ( ) => {
255+ let specsList = "spec1,spec2" ;
256+ let zip_url = "bs://<random>" ;
257+ let bsConfig = {
258+ auth : {
259+ username : "random" ,
260+ access_key : "random" ,
261+ } ,
262+ browsers : [
263+ {
264+ browser : "chrome" ,
265+ os : "Windows 10" ,
266+ versions : [ "78" , "77" ] ,
267+ } ,
268+ ] ,
269+ run_settings : {
270+ specs : specsList
271+ } ,
272+ } ;
273+
274+ return capabilityHelper
275+ . caps ( bsConfig , { zip_url : zip_url } )
276+ . then ( function ( data ) {
277+ let parsed_data = JSON . parse ( data ) ;
278+ chai . assert . equal ( parsed_data . specs , specsList ) ;
279+ chai . assert . equal ( parsed_data . env , undefined ) ;
280+ } )
281+ . catch ( ( error ) => {
282+ chai . assert . fail ( "Promise error" ) ;
283+ } ) ;
284+ } ) ;
285+
286+ it ( "sets env list is present" , ( ) => {
287+ let envList = "env1=value1,env2=value2" ;
288+ let zip_url = "bs://<random>" ;
289+ let bsConfig = {
290+ auth : {
291+ username : "random" ,
292+ access_key : "random" ,
293+ } ,
294+ browsers : [
295+ {
296+ browser : "chrome" ,
297+ os : "Windows 10" ,
298+ versions : [ "78" , "77" ] ,
299+ } ,
300+ ] ,
301+ run_settings : {
302+ env : envList
303+ } ,
304+ } ;
305+
306+ return capabilityHelper
307+ . caps ( bsConfig , { zip_url : zip_url } )
308+ . then ( function ( data ) {
309+ let parsed_data = JSON . parse ( data ) ;
310+ chai . assert . equal ( parsed_data . env , envList ) ;
311+ chai . assert . equal ( parsed_data . specs , undefined ) ;
312+ } )
313+ . catch ( ( error ) => {
314+ chai . assert . fail ( "Promise error" ) ;
315+ } ) ;
316+ } ) ;
317+
318+ it ( "sets both specs and env list is present" , ( ) => {
319+ let specsList = "spec1,spec2" ;
320+ let envList = "env1=value1,env2=value2" ;
321+ let zip_url = "bs://<random>" ;
322+ let bsConfig = {
323+ auth : {
324+ username : "random" ,
325+ access_key : "random" ,
326+ } ,
327+ browsers : [
328+ {
329+ browser : "chrome" ,
330+ os : "Windows 10" ,
331+ versions : [ "78" , "77" ] ,
332+ } ,
333+ ] ,
334+ run_settings : {
335+ specs : specsList ,
336+ env : envList
337+ } ,
338+ } ;
339+
340+ return capabilityHelper
341+ . caps ( bsConfig , { zip_url : zip_url } )
342+ . then ( function ( data ) {
343+ let parsed_data = JSON . parse ( data ) ;
344+ chai . assert . equal ( parsed_data . specs , specsList ) ;
345+ chai . assert . equal ( parsed_data . env , envList ) ;
346+ } )
347+ . catch ( ( error ) => {
348+ chai . assert . fail ( "Promise error" ) ;
349+ } ) ;
350+ } ) ;
351+
352+ it ( "both specs and env list is not present" , ( ) => {
353+ let zip_url = "bs://<random>" ;
354+ let bsConfig = {
355+ auth : {
356+ username : "random" ,
357+ access_key : "random" ,
358+ } ,
359+ browsers : [
360+ {
361+ browser : "chrome" ,
362+ os : "Windows 10" ,
363+ versions : [ "78" , "77" ] ,
364+ } ,
365+ ] ,
366+ run_settings : {
367+ } ,
368+ } ;
369+
370+ return capabilityHelper
371+ . caps ( bsConfig , { zip_url : zip_url } )
372+ . then ( function ( data ) {
373+ let parsed_data = JSON . parse ( data ) ;
374+ chai . assert . equal ( parsed_data . specs , undefined ) ;
375+ chai . assert . equal ( parsed_data . env , undefined ) ;
376+ } )
377+ . catch ( ( error ) => {
378+ chai . assert . fail ( "Promise error" ) ;
379+ } ) ;
380+ } ) ;
381+ } ) ;
252382 } ) ;
253383
254384 describe ( "validate" , ( ) => {
0 commit comments