@@ -465,3 +465,132 @@ tape('multiple scopes different hosts', function(t) {
465
465
466
466
t . end ( )
467
467
} )
468
+
469
+ tape ( 'net: external is a string' , function ( t ) {
470
+ var net = Net ( {
471
+ external : 'domain.de' ,
472
+ scope : 'public' ,
473
+ port : '9966' ,
474
+ server : {
475
+ key : null ,
476
+ address : function ( ) { return { port : 9966 } }
477
+ } } )
478
+ t . equal ( net . stringify ( 'public' ) , 'net:domain.de:9966' )
479
+ t . equal ( net . stringify ( 'local' ) , null )
480
+ t . equal ( net . stringify ( 'device' ) , null )
481
+ t . end ( )
482
+ } )
483
+
484
+ tape ( 'net: external is an array' , function ( t ) {
485
+ var net = Net ( {
486
+ external : [ 'domain.de' , 'funtime.net' ] ,
487
+ scope : 'public' ,
488
+ port : '9966' ,
489
+ server : {
490
+ key : null ,
491
+ address : function ( ) { return { port : 9966 } }
492
+ } } )
493
+ t . equal ( net . stringify ( 'public' ) , 'net:domain.de:9966;net:funtime.net:9966' )
494
+ t . equal ( net . stringify ( 'local' ) , null )
495
+ t . equal ( net . stringify ( 'device' ) , null )
496
+ t . end ( )
497
+ } )
498
+
499
+ tape ( 'net: external is an array w/ a single entry & shs transform' , function ( t ) {
500
+ var net = Net ( {
501
+ external : [ 'domain.de' ] ,
502
+ scope : 'public' ,
503
+ port : '9966' ,
504
+ server : {
505
+ key : null ,
506
+ address : function ( ) { return { port : 9966 } }
507
+ } } )
508
+ var combined = Compose ( [ net , shs ] )
509
+ t . equal (
510
+ combined . stringify ( 'public' ) ,
511
+ 'net:domain.de:9966~shs:+y42DK+BGzqvU00EWMKiyj4fITskSm+Drxq1Dt2s3Yw='
512
+ )
513
+ t . end ( )
514
+ } )
515
+
516
+ tape ( 'net: external is an array w/ multiple entries & shs transform' , function ( t ) {
517
+ var net = Net ( {
518
+ external : [ 'domain.de' , 'funtime.net' ] ,
519
+ scope : 'public' ,
520
+ port : '9966' ,
521
+ server : {
522
+ key : null ,
523
+ address : function ( ) { return { port : 9966 } }
524
+ } } )
525
+ var combined = Compose ( [ net , shs ] )
526
+ t . equal (
527
+ combined . stringify ( 'public' ) ,
528
+ 'net:domain.de:9966~shs:+y42DK+BGzqvU00EWMKiyj4fITskSm+Drxq1Dt2s3Yw=;net:funtime.net:9966~shs:+y42DK+BGzqvU00EWMKiyj4fITskSm+Drxq1Dt2s3Yw='
529
+ )
530
+ t . end ( )
531
+ } )
532
+
533
+ tape ( 'ws: external is a string' , function ( t ) {
534
+ var ws = Ws ( {
535
+ external : 'domain.de' ,
536
+ scope : 'public' ,
537
+ port : '9966' ,
538
+ server : {
539
+ key : null ,
540
+ address : function ( ) { return { port : 9966 } }
541
+ } } )
542
+ t . equal ( ws . stringify ( 'public' ) , 'ws://domain.de:9966' )
543
+ t . equal ( ws . stringify ( 'local' ) , null )
544
+ t . equal ( ws . stringify ( 'device' ) , null )
545
+ t . end ( )
546
+ } )
547
+
548
+
549
+ tape ( 'ws: external is an array' , function ( t ) {
550
+ var ws = Ws ( {
551
+ external : [ 'domain.de' , 'funtime.net' ] ,
552
+ scope : 'public' ,
553
+ port : '9966' ,
554
+ server : {
555
+ key : null ,
556
+ address : function ( ) { return { port : 9966 } }
557
+ } } )
558
+ t . equal ( ws . stringify ( 'public' ) , 'ws://domain.de:9966;ws://funtime.net:9966' )
559
+ t . equal ( ws . stringify ( 'local' ) , null )
560
+ t . equal ( ws . stringify ( 'device' ) , null )
561
+ t . end ( )
562
+ } )
563
+
564
+ tape ( 'ws: external is an array w/ a single entry & shs transform' , function ( t ) {
565
+ var ws = Ws ( {
566
+ external : [ 'domain.de' ] ,
567
+ scope : 'public' ,
568
+ port : '9966' ,
569
+ server : {
570
+ key : null ,
571
+ address : function ( ) { return { port : 9966 } }
572
+ } } )
573
+ var combined = Compose ( [ ws , shs ] )
574
+ t . equal (
575
+ combined . stringify ( 'public' ) ,
576
+ 'ws://domain.de:9966~shs:+y42DK+BGzqvU00EWMKiyj4fITskSm+Drxq1Dt2s3Yw='
577
+ )
578
+ t . end ( )
579
+ } )
580
+
581
+ tape ( 'ws: external is an array w/ multiple entries & shs transform' , function ( t ) {
582
+ var ws = Ws ( {
583
+ external : [ 'domain.de' , 'funtime.net' ] ,
584
+ scope : 'public' ,
585
+ port : '9966' ,
586
+ server : {
587
+ key : null ,
588
+ address : function ( ) { return { port : 9966 } }
589
+ } } )
590
+ var combined = Compose ( [ ws , shs ] )
591
+ t . equal (
592
+ combined . stringify ( 'public' ) ,
593
+ 'ws://domain.de:9966~shs:+y42DK+BGzqvU00EWMKiyj4fITskSm+Drxq1Dt2s3Yw=;ws://funtime.net:9966~shs:+y42DK+BGzqvU00EWMKiyj4fITskSm+Drxq1Dt2s3Yw='
594
+ )
595
+ t . end ( )
596
+ } )
0 commit comments